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"?
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".