Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khác biệt quan trọng giữa LIKE và toán tử = trong MySQL

So sánh LIKE vs =

  • =: So khớp chính xác (exact match), bỏ qua khoảng trắng cuối.
  • LIKE: Hỗ trợ wildcard (%, _), KHÔNG bỏ qua khoảng trắng cuối.

Ví dụ minh họa sự khác biệt về khoảng trắng

mysql> SELECT * FROM Student WHERE Name = 'Harshit ';
+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce | 2009               |
+------+---------+---------+----------+--------------------+
-- = tìm thấy dù có khoảng trắng cuối

mysql> SELECT * FROM Student WHERE Name LIKE 'Harshit ';
Empty set (0.00 sec)
-- LIKE KHÔNG tìm thấy do khoảng trắng cuối

Khi không dùng wildcard, LIKE và = cho kết quả giống nhau (trừ việc xử lý khoảng trắng).