Không, chỉ sử dụng LIKE
sẽ không hoạt động. LIKE
tìm kiếm các giá trị khớp chính xác với mẫu đã cho của bạn. Trong trường hợp này, LIKE
sẽ chỉ tìm thấy văn bản 'sOmeVal' chứ không phải 'someval'.
Một giải pháp có thể truy nguyên được đang sử dụng hàm LCASE()
. LCASE('sOmeVal')
nhận chuỗi chữ thường của văn bản của bạn: 'someval'. Nếu bạn sử dụng chức năng này cho cả hai bên so sánh của bạn, nó hoạt động:
SELECT * FROM myTable WHERE LCASE(myField) LIKE LCASE('sOmeVal')
Báo cáo so sánh hai chuỗi chữ thường, do đó bạn 'sOmeVal' sẽ phù hợp với tất cả các ký hiệu khác của 'someval' (ví dụ như 'Someval ',' sOMEVAl ', v.v.).
Nguồn
2012-10-02 07:59:13
Có vẻ như ai đó nhanh hơn tôi :-) –
+1 Tôi thích câu trả lời ngắn gọn (và thanh cuộn) của bạn nhiều hơn. –