为什么默认的MySql字符串匹配不区分大小写?

时间:2018-06-12 13:54:30

标签: mysql

select * from some_table where col = 'text';

为什么结果不像所有流行的编程语言那样不区分大小写?

2 个答案:

答案 0 :(得分:3)

区分大小写取决于所讨论的字段/值的排序规则。 MySQL有许多不同的排序规则,但它们大多以_ci表示不区分大小写或_cs表示区分大小写。

答案 1 :(得分:1)

默认值不区分大小写,但是要创建区分大小写的查询,可以使用: -

SELECT *  FROM `some_table` WHERE BINARY `col` = 'text';

或者如果希望始终以区分大小写的方式处理列,请使用区分大小写或二进制排序规则来声明它。