where子句不区分大小写吗?
我尝试对表数据使用不同版本的查询:
用户名(TEXT)通过(TEXT)
admin管理员
上表只有一个条目
从lbdb_user中通过SELECT传递用户名=“ Admin”;
从lbdb_user中通过SELECT遍历用户名=“ admiN”;
从lbdb_user中进行选择传递,其中username =“ admin”;
我运行的所有上述查询都产生了相同的结果。
答案 0 :(得分:0)
MySQL整理,搜索区分大小写
通常,我们的mysql查询不区分大小写。为了查询区分大小写,可以使用mysql COLLATE子句。 使用collate子句可以指定排序规则,基本上是用于比较给定字符集中的字符的一组规则。
排序规则的后缀ci,cs和bin分别表示不区分大小写,区分大小写和二进制。二进制排序规则(例如utf8_bin)也是区分大小写的,因为它会根据字符的数值对它们进行比较。
SELECT * FROM users WHERE name like 'cRaZy' COLLATE utf8_bin;