MySQL区分大小写查询

MySQL数据库写sql时,字段和语句都不区分大小写,但是字段内容是否区分大小写呢?让我来试试:

创建一张表table,设置一个字段column,类型varchar。设置还有个Collation参数,据网上说的,如果设置为“_ci”结尾就不区分大小写,如果为“_bin”结尾就会区分大小写,先选择“_ci”吧。

创建数据A和a,sql语句:select * from table where column = ‘a’,这时结果是“A”和“a”,也就是说都被搜出来了,这个时候可以使用这条sql:select * from table where column collate gbk_bin = ‘A’,这样就只搜出了“A”。

那么将collation设置为“_bin”结尾想搜出忽略大小写的结果呢?下面这条sql:select * from table where column collate gbk_chinese_ci = ‘A’,这样就只搜出了“A”。