MySql查询不区分大小写解决方案(两种)
来源:互联网 发布:错生网络剧演员表 编辑:程序博客网 时间:2024/06/05 17:30
当我们输入不管大小写都能查询到数据,例如:输入 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属性是指定列字符集的二元 校对规则的简写。排序和比较基于数值字符值。因此也就自然区分了大小写。
0 0
- MySql查询不区分大小写解决方案(两种)
- MySql查询不区分大小写解决方案(两种)
- MySql查询不区分大小写解决方案(两种)
- MySQL查询不区分大小写
- MYSQL查询不区分大小写
- 【MYSQL】查询不区分大小写
- 【MYSQL】查询不区分大小写
- MYSQL Like查询不区分大小写
- 解决MySQL查询不区分大小写
- MySQL查询不区分大小写问题
- Mysql默认查询不区分大小写
- MySQL查询不区分大小写问题
- MySQL查询不区分大小写问题
- mysql查询不区分大小写问题
- 解决MySQL查询不区分大小写
- 解决MySQL查询不区分大小写
- MySQL查询时默认不区分大小写
- MySQL查询不区分大小写的原因
- Testin&云层天咨众测学院开课了!
- NPOI读写Excel
- 【我的笔记请叔叔阿姨哥哥姐姐指正】git_push
- Java并发之CountDownLatch、CyclicBarrier和Semaphore
- 第十五周OJ——包含B的字符串
- MySql查询不区分大小写解决方案(两种)
- 自我提升感悟
- 使用TA-Lib在vn.trader上开发CTA交易策略
- angular中实现li或者某个元素点击变色
- JAVA发送邮件Demo(含附件)
- 用Qemu模拟vexpress-a9 (一) --- 搭建Linux kernel调试环境
- Eclipse上red5插件安装
- ElasticSearch5.0使用记录
- 手动安装linux centos rabbitmq