Mysql如何在SQL中实现区分大小写的查询
来源:互联网 发布:ubuntu steam os 编辑:程序博客网 时间:2024/05/22 05:13
1.问题描述
mysql版本:mariadb 10.1.16,采用utf8-ci,不区分大小写的排序规则。
开发人员反应业务要求要区分大小写,就是说当输入小写条件时,只能返回小写条件对应的数据,不能返回大写。
dba@192.168.19.215:3306mdls01:58:57>SELECT
-> cabinet_no
-> FROM
-> go_task_ycon_refrence gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no = 'abcd4499503'
-> ORDER BY
-> 1 ASC;
+-------------+
| cabinet_no |
+-------------+
| ABCD4499503 |
+-------------+
1 row in set (0.00 sec)
2.问题解决
在条件字段后面加COLLATE utf8_bin ,或在表级或字段级指定COLLATE utf8_bin
dba@192.168.19.215:3306mdls02:08:08>SELECT
-> cabinet_no
-> FROM
-> gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no COLLATE utf8_bin = 'ABCDU4499503'
-> ORDER BY
-> 1 ASC;
+-------------+
| cabinet_no |
+-------------+
| ABCD4499503 |
+-------------+
1 row in set (0.00 sec)
dba@192.168.19.215:3306mdls02:08:43>SELECT
-> cabinet_no
-> FROM
-> gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no COLLATE utf8_bin = 'abcd4499503'
-> ORDER BY
-> 1 ASC;
Empty set (0.00 sec)
- Mysql如何在SQL中实现区分大小写的查询
- 如何在MS SQL 2005和MySQL数据库中查询结果区分大小写。
- 在sql server中实现区分大小写的验证
- SQL查询实现区分大小写
- 关于mysql中sql语句查询不区分大小写的解决办法
- 使MySQL查询区分大小写的实现方法
- 如何让mysql查询区分大小写
- sql server中查询的值区分大小写
- 如何在Android Studio中实现不区分大小写
- SQL查询区分大小写
- SQL查询区分大小写
- SQL查询区分大小写
- sql查询区分大小写
- sql查询区分大小写
- SQL查询区分大小写
- sql查询区分大小写
- mysql查询区分大小写
- mysql查询区分大小写
- Android dp和px之间转换
- Android中的三级缓存
- Java获取任意年份的二月的天数小例子
- 开山篇
- Oracle Form 弹性域上的个性化
- Mysql如何在SQL中实现区分大小写的查询
- 网络图片查看器
- c++65
- Jquery扫描二维码的简单实现
- android MVVM模式初体验--(一)
- 第一篇博客
- 如何给一个实际物理地址对应的内存空间赋值?
- 使用SSH时there is no action mapped for namespace[/]错误的解决方案
- 2016年12月4日学习总结----阶段总结