问题说明:通过上面的语句,你会发现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;

mysql模糊查询不会区分大小写_MySQL模糊查询(like)时区分大小写相关推荐

  1. mysql查询语句判断日期_mysql语句查询时间检测

    MySQL explain功能展示的各种信息的解释如下: id: MySQL Query Optimizer 选定的执行计划中查询的序列号. select_type: 所使用的查询类型,主要有以下这几 ...

  2. mysql 慢查询日志的作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  3. 在mysql怎样查询地址和电话_Mysql数据查询

    Mysql查询 数据多次过滤 条件:from.where.group by.having.distinct.order by.limit => 层层筛选后的结果 查: select [disti ...

  4. mysql 怎么查询慢sql语句_Mysql中 查询慢的 Sql语句的记录查找

    Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...

  5. mysql慢查询记录到表_MySQL慢查询记录原理和内容解析

    原标题:MySQL慢查询记录原理和内容解析 作者:高鹏(网名八怪),<深入理解MySQL主从原理32讲>系列文的作者. 本文为学习记录,可能有误请谅解,也提供了一些源码接口供有兴趣的朋友调 ...

  6. mysql子查询语句多列_MYSQL 子查询返回多列显示

    因工作需要,目前研究出一种mysql 技能,与大家分享一下. 需求:关联查询另一个大表数据的某些(一个以上)字段 方案:因关联查询的表数据太大.多表查询影响效率,单个子查询又有些多余.所以采用多列拼接 ...

  7. mysql的分页查询用哪个关键字_MySQL 分页查询

    一.语法和公式 1.分页语法 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT ...

  8. mysql 姓刘或姓李_MYSQL数据库查询

    作为测试人员最常用的数据库查询语句,本篇博文做了一个具体的总结,以下只是为了概述查询方法而举的例子,并不一定是最好的查询方式. 红色标记的地方是该查询语句中重点想要表达的查询方法. 一. 新建一个数据 ...

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

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

最新文章

  1. 在本机快速创建YUM源
  2. spring boot数据库操作汇总
  3. 横向ListView(四) —— 添加滚动条
  4. 关于python3的readlines(),read()和readline()简介
  5. 【转】R函数-diag()函数
  6. 给你这张图,你能搜索到来历吗
  7. Vue中富文本编辑器的使用
  8. 十四、PHP框架Laravel学习笔记——构造器的排序分组、子查询
  9. msvcp140.dll缺失
  10. 中职学校计算机教学参考文献,学生计算机论文,关于中职学校计算机专业教学现状相关参考文献资料-免费论文范文...
  11. VC 实现程序只运行一个实例,并激活已运行的程序
  12. CSV 文件打开乱码?如何批量解决 CSV 文件乱码问题
  13. eclipse配置struts2详细介绍
  14. 台式计算机怎么连手机热点,台式电脑怎么连接手机热点进行上网
  15. 震惊:爱测未来技术嘉年华竟然这些免费送
  16. Word图片保存后失真(变模糊)解决方法
  17. PHP初级学习(一)
  18. java实现网上招标系统
  19. Anders Hejlsberg
  20. 377.组合总和 Ⅳ

热门文章

  1. 常见的网络加速及优化控制管理—Vecloud
  2. perl+cgi学习
  3. 爬虫请求库 requests
  4. 复用io selectors模块
  5. Oracle 中对表空间使用情况进行查询
  6. 如何利用XShell隧道通过跳板机连接内网机器
  7. 【新技术】CentOS系统下docker的安装配置及使用详解
  8. 优化tableView性能(针对滑动时出现卡的现象)
  9. CentOS7 Tomcat安装
  10. 生活在AI的世界是种什么体验?