问题说明:通过上面的语句,你会发现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)时区分大小写相关推荐

  1. mysql模糊查询不会区分大小写_MySQL模糊查询(like)时区分大小写

    问题说明:通过上面的语句,你会发现MySQL的like查询是不区分大小写的,因为我的失误,把Joe写成了joe才发现了这个东东吧.但是,有时候,我们需要区分大小写的是,该怎么办呢?解决方法如下: 方法 ...

  2. MySQL索引系列--索引的优化--LIKE模糊查询

    原文网址:MySQL索引系列--索引的优化--LIKE模糊查询_IT利刃出鞘的博客-CSDN博客 简介         本文介绍MySQL的LIKE模糊查询索引的优化.主要是索引失效的解决方案. 索引 ...

  3. idea中往数据库插入中文时出现问号,修改中文时无法修改,或查询中文时查询不出来

    问题:idea中往数据库插入中文时出现问号,修改中文时无法修改,或查询中文时查询不出来 解决办法: 1.找到资源目录下的链接数据库的配置文件 2.在url的value值后面加上: useUnicode ...

  4. mysql的limit有什么缺陷_mysql中使用limit时,explain带来的问题分析

    问题分析: 1,explain当估计行数时,不考虑limit,因此可能会对查询估计过多的检查行数. 2,类似于SELECT ... FROM TBL LIMIT N这样的全表扫描的查询因为用不到索引将 ...

  5. mysql like 贪婪匹配_mysql模糊查询like与REGEXP的使用详细介绍

    前言 在mysql中实现模糊查询的有like和regexp.本文通过实例代码给大家详细介绍这两者的使用方法,下面来跟着小编一起学习学习吧. like模式 like意思是长得像,有两个模式:_和% _表 ...

  6. mysql怎么模糊查询_MySql 模糊查询

    实例: SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: 1.LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden). 2.LIKE'%inger' ...

  7. mysql模糊连接查询_mysql 模糊查询 concat()

    concat() 函数,是用来连接字符串. 精确查询: select * from user where name="zhangsan" 模糊查询: select * from u ...

  8. mysql模糊查询限制范围_MySql 模糊查询、范围查询

    实例: SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: 1.LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden). 2.LIKE'%inger' ...

  9. mysql的搜索效率_Mysql模糊查询like效率,以及更高效的写法

    在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来.这个时候查询的效率就 ...

最新文章

  1. arcgis和matlab,ArcGIS和MATLAB应用并不困难
  2. centos7安装Filebeat采集日志文件存到Elasticsearch
  3. ORACLE union order by
  4. Linux:文件描述符
  5. idea 升级到2020后 无法启动_升级iOS 14尝鲜后,无法降级 iOS13.5.1?
  6. 5G大幕已启 将如何改变社会?
  7. 消息推送平台高可用实践(下)
  8. 人生理解---2、看《程序员年龄增大后的职业出路是什么》有感
  9. 算法竞赛入门经典训练指南
  10. python 拟合分布_如何使用python将weibull分布拟合到数据?
  11. python贴吧顶贴_python模拟登录百度贴吧
  12. Oracle数据库优化-列值大部分为null而谓词取非null值
  13. Vue中解决数据量过大导致页面崩溃;解决方案
  14. 为什么PPIO要设计支付代理节点?
  15. 面向对象学习笔记——封装、继承、多态
  16. Web前端-JavaScript--对象
  17. Nessus8.15安装不限IP(win10)
  18. Linux下的terminal多窗口开启及切换
  19. 安卓桌面软件_金其利银河麒麟桌面操作系统
  20. Redis学习 - NoSQL简介、redis安装、redis基础知识、数据类型、持久化、订阅发布、主从复制、哨兵模式、缓存击穿和雪崩

热门文章

  1. 德沃夏克布局与快蹄布局的手指负荷统计
  2. md语法-LaTex数学公式篇
  3. R语言初学——包的应用
  4. 混沌工程工具-阿里ChaosBlade的实现说明之一
  5. 十大算法之普里姆算法
  6. git和SVN提交上库全流程
  7. 生信分析,通过ensemblID检索对应protein序列
  8. win mysql5.7 msi_win10 安装 mysql 5.7 msi版的教程图文详解
  9. 阿里巴巴服务化架构演进
  10. 简单的图书管理系统用例图(UML)