Tôi phải giả sử bạn đang sử dụng MySQL 5.x vì MySQL 4.x không lưu trữ các dấu cách ở cuối trong cột VARCHAR.
Sử dụng =
tiêu chuẩn trong MySQL, như bạn đã chỉ ra, dấu cách ở cuối không được coi là:
SELECT 'this' = 'this '
trả về TRUE
Tuy nhiên, LIKE
so sánh các ký tự trong chuỗi ký tự, do đó, khoảng cách ở cuối là quan trọng.
SELECT 'this' LIKE 'this '
trả về FALSE.
Cả =
và LIKE
có thể không phân biệt chữ hoa chữ thường, sử dụng đối chiếu mặc định. Sử dụng COLLATE
để chỉ định đối chiếu nếu bạn cần so sánh chúng theo cách phân biệt chữ hoa chữ thường.