查询不区分大小写
2015-06-10 本文已影响63人
金声玉振
1、在sql语句中 WHERE description LIKE '%abc%' 或者 WHERE description ='abc' 都是不区分大小写的,原因是在建数据库的时候选择的校对规则是 utf8_general_ci,
*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的
*_cs: case sensitive collation,区分大小写
*_ci: case insensitive collation,不区分大小写
想要在查询时区分大小写:
SELECT * FROM USER WHERE description LIKE '%abc%' COLLATE utf8_bin
2、匹配时不区分大小写的方法:
将两个str都转化为大写或小写,再进行匹配,如js和java中 str.toUpperCase()