Mysql中的WHERE子句不区分大小写吗?

时间:2019-05-06 13:27:07

标签: mysql

where子句不区分大小写吗?

我尝试对表数据使用不同版本的查询:

用户名(TEXT)通过(TEXT)

admin管理员

上表只有一个条目

从lbdb_user中通过SELECT传递用户名=“ Admin”;

从lbdb_user中通过SELECT遍历用户名=“ admiN”;

从lbdb_user中进行选择传递,其中username =“ admin”;

我运行的所有上述查询都产生了相同的结果。

1 个答案:

答案 0 :(得分:0)

MySQL整理,搜索区分大小写

通常,我们的mysql查询不区分大小写。为了查询区分大小写,可以使用mysql COLLATE子句。 使用collat​​e子句可以指定排序规则,基本上是用于比较给定字符集中的字符的一组规则。

排序规则的后缀ci,cs和bin分别表示不区分大小写,区分大小写和二进制。二进制排序规则(例如utf8_bin)也是区分大小写的,因为它会根据字符的数值对它们进行比较。

SELECT * FROM users WHERE name like 'cRaZy' COLLATE utf8_bin;