JavaScript is required

Tìm ra biểu thức cho kết quả TRUE trong các biểu thức sau

A.
“ABC” Like “A*”
B.
“A*” Like “ABC”
C.
“ABC” Like “C*”
D.
“ABC” Like “*A*”
Trả lời:

Đáp án đúng: A


Câu hỏi yêu cầu tìm biểu thức `Like` cho kết quả `TRUE`. Trong SQL (và nhiều ngôn ngữ lập trình khác), toán tử `Like` được sử dụng để so sánh một chuỗi với một mẫu. Các ký tự đặc biệt thường được sử dụng với `Like` bao gồm `%` (đại diện cho không hoặc nhiều ký tự) và `_` (đại diện cho một ký tự). Trong ngữ cảnh này, ký tự `*` được sử dụng tương tự như `%` trong SQL. * **A. “ABC” Like “A*”**: Chuỗi "ABC" bắt đầu bằng "A" và theo sau là không hoặc nhiều ký tự bất kỳ. Điều này đúng. * **B. “A*” Like “ABC”**: Chuỗi "A*" có khớp với "ABC" hay không. Trong trường hợp này, do dấu `*` không được hiểu là ký tự đặc biệt trong chuỗi bên trái nên biểu thức này sai. Cụ thể, biểu thức này sẽ chỉ đúng nếu chuỗi bên trái thực sự là "ABC". * **C. “ABC” Like “C*”**: Chuỗi "ABC" bắt đầu bằng "C" và theo sau là không hoặc nhiều ký tự bất kỳ. Điều này sai vì "ABC" bắt đầu bằng "A". * **D. “ABC” Like “*A*”**: Chuỗi "ABC" chứa ký tự "A". Điều này sai, vì biểu thức này có nghĩa là chuỗi bắt đầu bằng một số ký tự bất kỳ, sau đó đến "A", rồi đến một số ký tự bất kỳ. Chuỗi "ABC" không khớp với mẫu này vì "A" không nằm ở giữa chuỗi. Đúng ra phải là "*B*" hoặc "*A". Vậy đáp án đúng là A.

Câu hỏi liên quan