MySql查询不区分大小写解决方案(两种)
发布时间:2020-12-12 09:19:30 所属栏目:MsSql教程 来源:网络整理
导读:当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA,AAA都能查询同样的结果,说明查询条件对大小写不敏感。 于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。 通过查询资料发现需要设置 collate (校对)
当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA,AAA都能查询同样的结果,说明查询条件对大小写不敏感。
于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。 通过查询资料发现需要设置 collate(校对) 。collate规则:
*_cs: case sensitive collation,区分大小写 解决方法。1.可以将查询条件用binary()括起来。 比如: 2. 可以修改该字段的collation 为 binary 比如:
mysql查询默认是不区分大小写的 如: 得到的结果是一样的,如果我们需要进行区分的话可以按照如下方法来做: 第一种方法:要让mysql查询区分大小写,可以: 第二方法:
|
相关内容
- 关于SQLServer2005的学习笔记——CTE递归和模拟测试数据
- sql-server-2008 – 流畅的Nhibernate和Sql Server私有sett
- SqlServer中decimal(numeric )、float 和 real 数据类型的区
- 查看sqlserver被锁的表以及如何解锁
- sql-server – 安装SQL Server Management Studio 2016时无
- SQLSERVER使用CLR Stored Procedure导出数据到Excel
- sqlserver2008锁表语句详解(锁定数据库一个表)
- SQL Server 错误602,未能在sysindexes中找到数据库 的解决办
- MYSQL修改所有表的存储引擎格式语句
- 数据库 – PostgreSQL服务initdb不起作用