JavaScript is required

Trong SQL, làm thế nào để chọn tất cả các bản ghi từ bảng "Persons" trong đó giá trị của cột "FirstName" bắt đầu bằng "a"?

A.

SELECT * FROM Persons WHERE FirstName LIKE '%a'

B.

SELECT * FROM Persons WHERE FirstName LIKE 'a%'

C.

SELECT * FROM Persons WHERE FirstName='%a%'

D.

SELECT * FROM Persons WHERE FirstName='a'

Trả lời:

Đáp án đúng: B


Câu hỏi này kiểm tra kiến thức về mệnh đề LIKE trong SQL, cụ thể là cách sử dụng ký tự đại diện (wildcard) % để tìm kiếm các chuỗi ký tự.

  • Phương án A (SELECT * FROM Persons WHERE FirstName LIKE '%a') sai vì nó tìm các bản ghi mà giá trị của cột "FirstName" kết thúc bằng "a". Ký tự % ở đầu chuỗi có nghĩa là có thể có không hoặc nhiều ký tự bất kỳ đứng trước "a".
  • Phương án B (SELECT * FROM Persons WHERE FirstName LIKE 'a%') đúng vì nó tìm các bản ghi mà giá trị của cột "FirstName" bắt đầu bằng "a". Ký tự % ở cuối chuỗi có nghĩa là có thể có không hoặc nhiều ký tự bất kỳ đứng sau "a".
  • Phương án C (SELECT * FROM Persons WHERE FirstName='%a%') sai vì nó tìm các bản ghi mà giá trị của cột "FirstName" chứa "a" ở bất kỳ vị trí nào.
  • Phương án D (SELECT * FROM Persons WHERE FirstName='a') sai vì nó chỉ tìm các bản ghi mà giá trị của cột "FirstName" chính xác là "a".

Câu hỏi liên quan