前言:
当前姐妹们对“mysql多个数据库设置忽略大小写”大约比较关心,你们都需要分析一些“mysql多个数据库设置忽略大小写”的相关内容。那么小编同时在网络上网罗了一些关于“mysql多个数据库设置忽略大小写””的相关文章,希望朋友们能喜欢,大家一起来了解一下吧!Mysql不管输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。
直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。通过查询资料发现需要设置collate(校对) 。
collate规则:
*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的
*_cs: case sensitive collation,区分大小写
*_ci: case insensitive collation,不区分大小写
解决方法。
第一种方法:
要让mysql查询区分大小写,可以:
select * from a_table where binary str='abc';
select * from a_table where binary str='ABC';
第二种方法:
在建表时时候加以标识
create table a_table( str char(20) binary )
原理:
对于CHAR、VARCHAR和TEXT类型,BINARY属性可以为列分配该列字符集的 校对规则。BINARY属性是指定列字符集的二元 校对规则的简写。排序和比较基于数值字符值。因此也就自然区分了大小写。
关注
感谢阅读,如果这篇文章帮助了您,欢迎 点赞 ,收藏,关注,转发 哟。您的帮助是我们前行的动力,我们会提供更多有价值的内容给大家... 谢谢!
标签: #mysql多个数据库设置忽略大小写 #mysql 忽略大小写查询 #mysql查询条件忽略大小写 #mysql模糊查询忽略大小写 #mysql 不区分大小写