mysql查询不区分大小写怎么办

  介绍

这篇文章主要介绍了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查询不区分大小写怎么办内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

mysql查询不区分大小写怎么办