MySql查询不区分大小写解决方案(两种)
来源:互联网 发布:知乎达芬奇的恶魔 编辑:程序博客网 时间:2024/06/01 09:07
当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。
解决方案一:
于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。
通过查询资料发现需要设置collate(校对) 。 collate规则:
*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的
*_cs: case sensitive collation,区分大小写
*_ci: case insensitive collation,不区分大小写
解决方法。
1.可以将查询条件用binary()括起来。 比如:
2. 可以修改该字段的collation 为 binary
比如:
解决方案二:
mysql查询默认是不区分大小写的 如:
得到的结果是一样的,如果我们需要进行区分的话可以按照如下方法来做:
第一种方法:
要让mysql查询区分大小写,可以:
第二方法:
在建表时时候加以标识
原理:
对于CHAR、VARCHAR和TEXT类型,BINARY属性可以为列分配该列字符集的 校对规则。BINARY属性是指定列字符集的二元 校对规则的简写。排序和比较基于数值字符值。因此也就自然区分了大小写。
以上通过两种方案解决了MySql查询不区分大小写的问题,希望对大家有所帮助,更多有mysql数据查询问题,请登录本站学习。
阅读全文
0 0
- MySql查询不区分大小写解决方案(两种)
- MySql查询不区分大小写解决方案(两种)
- MySql查询不区分大小写解决方案(两种)
- MySQL查询不区分大小写
- MYSQL查询不区分大小写
- 【MYSQL】查询不区分大小写
- 【MYSQL】查询不区分大小写
- MYSQL Like查询不区分大小写
- 解决MySQL查询不区分大小写
- MySQL查询不区分大小写问题
- Mysql默认查询不区分大小写
- MySQL查询不区分大小写问题
- MySQL查询不区分大小写问题
- mysql查询不区分大小写问题
- 解决MySQL查询不区分大小写
- 解决MySQL查询不区分大小写
- MySQL查询时默认不区分大小写
- MySQL查询不区分大小写的原因
- php中mysql_fetch_row与mysql_fetch_assoc与mysql_fetch_array()的区别
- 解析xml的4种方法详解
- Android(讯为主板) 飞思卡尔 编译错误笔记
- Redis Cluster多机房高可用实现--基于客户端
- Spring中各种依赖注入的代码实现
- MySql查询不区分大小写解决方案(两种)
- 黑盒测试
- sentinel
- 学习随笔
- Mysql5.6 借助工具pt-online-schema-change在线DDL(还有加索引)
- HDU3359(高斯消元浮点数版)
- Java分层设计(DAO设计模式)—JUnit测试
- ubuntu pyenv 配置安装
- Android device monitor文件管理的一些常见问题