在MySQL中,LIKE運算符用于模糊匹配字符串。但是,LIKE運算符默認是不區分大小寫的。也就是說,“hello”和“HELLO”都可以匹配。如果我們需要區分大小寫,需要用到兩個方法:
- 使用COLLATE關鍵字。
- 使用BINARY關鍵字。
1.使用COLLATE關鍵字
SELECT * FROM table WHERE column COLLATE utf8_bin LIKE '%HELLO%';
這里我們使用了COLLATE關鍵字,并指定了一個區分大小寫的字符集:utf8_bin。在這個字符集中,大小寫是有區別的,所以我們使用LIKE運算符匹配的時候也會區分大小寫。
2.使用BINARY關鍵字
SELECT * FROM table WHERE BINARY column LIKE '%HELLO%';
BINARY關鍵字的作用是將字符串視作二進制進行比較。因為二進制是區分大小寫的,所以我們使用BINARY關鍵字匹配的時候也會區分大小寫。
總結
在MySQL中,LIKE運算符默認是不區分大小寫的。如果需要區分大小寫,可以使用COLLATE關鍵字或BINARY關鍵字進行處理。