有人能告诉我,如果MySQL SELECT查询是大小写敏感或大小写不敏感默认?如果不是,我要发送什么查询,这样我就可以做一些事情:

SELECT * FROM `table` WHERE `Value` = "iaresavage"

实际上,价值的真正价值是IAreSavage。


当前回答

使用二进制

这是一个简单的选择

SELECT * FROM myTable WHERE 'something' = 'something'

= 1

这是一个二进制选择

SELECT * FROM myTable WHERE BINARY 'something' = 'something'

or

SELECT * FROM myTable WHERE 'something' = BINARY '

= 0

其他回答

你可以试试。 希望对大家有用。

SELECT * FROM `table` WHERE `Value` COLLATE latin1_general_cs = "IAreSavage"

带有二进制标志设置的字符串字段将始终区分大小写。 如果你需要对非二进制文本字段进行区分大小写的搜索,请使用以下方法: SELECT 'test' REGEXP二进制'test'作为结果;

它们是不区分大小写的,除非你做二进制比较。

您选择的排序规则集是否区分大小写。

使用二进制

这是一个简单的选择

SELECT * FROM myTable WHERE 'something' = 'something'

= 1

这是一个二进制选择

SELECT * FROM myTable WHERE BINARY 'something' = 'something'

or

SELECT * FROM myTable WHERE 'something' = BINARY '

= 0