查询不区分大小写

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()

你可能感兴趣的:(查询不区分大小写)