mysql 查询表中列的数据不区分大小写的解决
2023-09-27 14:26:42 时间
mysql查询默认是不区分大小写的 如:
select * from some_table where str=‘abc';
select * from some_table where str='ABC';
得到的结果是一样的,如果我们需要进行区分的话可以按照如下方法来做:
第一种方法:
要让mysql查询区分大小写,可以:
select * from some_table where binary str='abc'
select * from some_table where binary str='ABC'
第二方法:
在建表时时候加以标识
create table some_table(
str char(20) binary
)
原理:
对于CHAR、VARCHAR和TEXT类型,BINARY属性可以为列分配该列字符集的 校对规则。BINARY属性是指定列字符集的二元 校对规则的简写。排序和比较基于数值字符值。因此也就自然区分了大小写。
相关文章
- mysql binary like_MYSQL的binary解决mysql数据大小写敏感问题的方法
- mysql通过mysql_install_db初始化数据目录时使用--user选项的作用是什么?
- MySQL数据库运维的五大指标
- 用navicat连接数据库报错:1130-host ... is not allowed to connect to this MySql server如何处理
- mysql命令(command)
- MYSQL 查询重复数据
- MySQL 索引失效 详解
- MySQL分组后取最大一条数据【最优解】
- MYSQL索引【学习总结】
- linux下开启、关闭、重启mysql服务
- 使用 MySQL 管理层次结构的数据
- 【常用SQL】MySQL查询重复的数据
- mysql基础 4.数据的基本操作
- Python使用pyMysql模块插入数据到mysql的乱码解决
- Mysql存储过程
- 详细介绍Mysql各种存储引擎的特性以及如何选择存储引擎
- Mysql 乐观锁
- MySQL 事务特性和事务隔离级别
- mysql 相同月份数据求和 然后再列出不同月份
- 【转】mysql 触发器实现两个表的数据同步
- MySQL的字符编码体系(一)——数据存储编码
- mysql下的sqlmode详解
- 猫眼电影爬取(三):requests+pyquery,并将数据存储到mysql数据库
- 【MySQL】实验六 数据更新