介绍
这篇文章主要介绍了mysql查询不区分大小写怎么办,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
解决方案一:
设置整理校对。
整理规则:
,* _bin:,表示的是binary case sensitive 排序,也就是说是区分大小写的 ,* _cs: case sensitive 排序,区分大小写 ,* _ci: case insensitive 排序,不区分大小写
1,可以将查询条件用二进制()括起来只比如:,,
select *,得到TableA where binary columnA =& # 39; aaa # 39;;
2,可以修改该字段的排序为二进制
比如:
ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR (50), binary CHARACTER SET utf8 COLLATE utf8_bin DEFAULT 零;
解决方案二:
mysql查询默认是不区分大小写的如:
select *,得到some_table where str=' abc # 39;; select *,得到some_table where str=& # 39; abc # 39;;
得到的结果是一样的,如果我们需要进行区分的话可以按照如下方法来做:,
第一种方法:
要让mysql查询区分大小写,可以:
select *,得到some_table where binary str=& # 39; abc # 39; select *,得到some_table where binary str=& # 39; abc # 39;
第二方法:
在建表时时候加以标识
create table some_table (,, str char(20),二进制)
原理:
对于char、VARCHAR和文本类型,二进制属性可以为列分配该列字符集的校对规则.BINARY属性是指定列字符集的二元校对规则的简写。排序和比较基于数值字符值。因此也就自然区分了大小写。
感谢你能够认真阅读完这篇文章,希望小编分享mysql查询不区分大小写怎么办内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!