Trong SQL của tôi, tôi đang sử dụng các mệnh đề WHERE
và LIKE
để thực hiện tìm kiếm. Tuy nhiên, tôi cần phải thực hiện tìm kiếm trên một giá trị kết hợp của hai cột - first_name
và last_name
:Kết hợp hai cột trong SQL cho mệnh đề WHERE
WHERE customers.first_name + customers.last_name LIKE '%John Smith%'
này không làm việc, nhưng tôi tự hỏi làm thế nào tôi có thể làm điều gì đó dọc theo những dòng?
Tôi đã cố gắng để làm tách các tìm kiếm bằng hai cột, như vậy:
WHERE customers.first_name LIKE '%John Smith%' OR customers.last_name LIKE '%John Smith%'
Nhưng rõ ràng rằng sẽ không làm việc, bởi vì các truy vấn tìm kiếm là giá trị kết hợp của hai cột này.
này nên hiệu quả hơn so với chạy một concat đầu tiên và sau đó so sánh. –