mysql在like时不区分大小写_MySQL模糊查询(like)时区分大小写
问题说明:通过上面的语句,你会发现MySQL的like查询是不区分大小写的,因为我的失误,把Joe写成了joe才发现了这个东东吧。但是,有时候,我们需要区分大小写的是,该怎么办呢?解决方法如下:
方法一(查询时,指定区分大小写)
很简单,在like的后面加个binary就可以了,适用于表的结构不易改变的情况下。大多数人发现这个问题的时候,往往表的结构是不能改变的,所以,这种方法还是很好的。
接下来还有其他的方法,是在建表的时候,设置好区分大小的。
也可以在建表时,加以标识
create table table_name(
a varchar (20) binary
)
深入了解:
首先,你要了解的是:在MySQL中,对于Column Collate其约定的命名方法如下:
*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的
*_cs: case sensitive collation,区分大小写
*_ci: case insensitive collation,不区分大小写
建表的过程中设置字符区分大小写,然后插入3条记录测试。
很多时候,我们的首次建表都是不全面的,我在想,能不能以后添加,修改表的特征,这个是可以的。
就刚才那个student_web表吧。
但是,失败了。我不知道为什么,希望您可以给我帮助。
上面使用_bin来区分大小写的,还可以使用
create table table_name (word VARCHAR(10)) CHARACTER SET latin1 COLLATE latin1_general_cs;
或者,在查询时指定collation
建表时:mysql> create table table_name (word VARCHAR(10)) CHARACTER SET latin1;
查询时:mysql> SELECT * FROM table_name WHERE word COLLATE latin1_bin LIKE ‘F%‘; 放在like前面
或:mysql> SELECT * FROM table_name WHERE word LIKE ‘F%‘ COLLATE latin1_bin; 放在最后
或:mysql> SELECT * FROM case_test WHERE word LIKE ‘F%‘ COLLATE latin1_general_cs;
原文:http://www.cnblogs.com/zi-xing/p/4298697.html
mysql在like时不区分大小写_MySQL模糊查询(like)时区分大小写相关推荐
- mysql模糊查询不会区分大小写_MySQL模糊查询(like)时区分大小写
问题说明:通过上面的语句,你会发现MySQL的like查询是不区分大小写的,因为我的失误,把Joe写成了joe才发现了这个东东吧.但是,有时候,我们需要区分大小写的是,该怎么办呢?解决方法如下: 方法 ...
- MySQL索引系列--索引的优化--LIKE模糊查询
原文网址:MySQL索引系列--索引的优化--LIKE模糊查询_IT利刃出鞘的博客-CSDN博客 简介 本文介绍MySQL的LIKE模糊查询索引的优化.主要是索引失效的解决方案. 索引 ...
- idea中往数据库插入中文时出现问号,修改中文时无法修改,或查询中文时查询不出来
问题:idea中往数据库插入中文时出现问号,修改中文时无法修改,或查询中文时查询不出来 解决办法: 1.找到资源目录下的链接数据库的配置文件 2.在url的value值后面加上: useUnicode ...
- mysql的limit有什么缺陷_mysql中使用limit时,explain带来的问题分析
问题分析: 1,explain当估计行数时,不考虑limit,因此可能会对查询估计过多的检查行数. 2,类似于SELECT ... FROM TBL LIMIT N这样的全表扫描的查询因为用不到索引将 ...
- mysql like 贪婪匹配_mysql模糊查询like与REGEXP的使用详细介绍
前言 在mysql中实现模糊查询的有like和regexp.本文通过实例代码给大家详细介绍这两者的使用方法,下面来跟着小编一起学习学习吧. like模式 like意思是长得像,有两个模式:_和% _表 ...
- mysql怎么模糊查询_MySql 模糊查询
实例: SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: 1.LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden). 2.LIKE'%inger' ...
- mysql模糊连接查询_mysql 模糊查询 concat()
concat() 函数,是用来连接字符串. 精确查询: select * from user where name="zhangsan" 模糊查询: select * from u ...
- mysql模糊查询限制范围_MySql 模糊查询、范围查询
实例: SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: 1.LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden). 2.LIKE'%inger' ...
- mysql的搜索效率_Mysql模糊查询like效率,以及更高效的写法
在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来.这个时候查询的效率就 ...
最新文章
- arcgis和matlab,ArcGIS和MATLAB应用并不困难
- centos7安装Filebeat采集日志文件存到Elasticsearch
- ORACLE union order by
- Linux:文件描述符
- idea 升级到2020后 无法启动_升级iOS 14尝鲜后,无法降级 iOS13.5.1?
- 5G大幕已启 将如何改变社会?
- 消息推送平台高可用实践(下)
- 人生理解---2、看《程序员年龄增大后的职业出路是什么》有感
- 算法竞赛入门经典训练指南
- python 拟合分布_如何使用python将weibull分布拟合到数据?
- python贴吧顶贴_python模拟登录百度贴吧
- Oracle数据库优化-列值大部分为null而谓词取非null值
- Vue中解决数据量过大导致页面崩溃;解决方案
- 为什么PPIO要设计支付代理节点?
- 面向对象学习笔记——封装、继承、多态
- Web前端-JavaScript--对象
- Nessus8.15安装不限IP(win10)
- Linux下的terminal多窗口开启及切换
- 安卓桌面软件_金其利银河麒麟桌面操作系统
- Redis学习 - NoSQL简介、redis安装、redis基础知识、数据类型、持久化、订阅发布、主从复制、哨兵模式、缓存击穿和雪崩