1、在sql語句中 WHERE description LIKE '%abc%' 或者? WHERE description ='abc' 都是不區(qū)分大小寫的,原因是在建數據庫的時候選擇的校對規(guī)則是 utf8_general_ci,
*_bin: 表示的是binary case sensitive collation,也就是說是區(qū)分大小寫的
*_cs: case sensitive collation,區(qū)分大小寫
*_ci: case insensitive collation,不區(qū)分大小寫?
想要在查詢時區(qū)分大小寫:
SELECT * FROM USER WHERE description LIKE '%abc%' COLLATE utf8_bin
2、匹配時不區(qū)分大小寫的方法:
將兩個str都轉化為大寫或小寫,再進行匹配,如js和java中 str.toUpperCase()