1. 前提:

在Mysql数据库中进行查询时,希望英文严格区分大小写。默认情况下是不区分大小写的。

2. 演示如下:

在数据库表emp中,job字段中存储的值有'Engineer',现在的情况是,下面的两句查询语句,查询结果是一样的:

```

SELECT * FROM emp WHERE emp.job='Engineer'

SELECT * FROM emp WHERE emp.job='ENGINEER'

```

3. 如何让Mysql数据查询时,严格区分大小写呢?方法有两个:(假如字段的默认编码格式为utf8)

(1). Mysql默认的字符检索策略:utf8_general_ci,表示不区分大小写;utf8_general_cs表示区分大小写,utf8_bin表示二进制比较,同样也区分大小写 。(注意:在Mysql5.6.10版本中,不支持utf8_genral_cs!!!!)

所有方式一:创建表时,直接设置表的collate属性为utf8_general_cs或者utf8_bin;如果已经创建表,则直接修改字段的Collation属性为utf8_general_cs或者utf8_bin。

创建表:

CREATE TABLE testt(

id INT PRIMARY KEY,

`name` VARCHAR(32) NOT NULL

) ENGINE = INNODB COLLATE =utf8_bin;

如果表已经创建,则修改表结构中Collation字段

这时候,再执行上面的两条sql语句,则会严格区分大小写。

(2).第二种方式比较简单,是直接修改sql语句,在要查询的字段前面加上binary关键字即可。

```

SELECT * FROM emp WHERE BINARY emp.job='Engineer'

SELECT * FROM emp WHERE BINARY  emp.job='ENGINEER'

```

参考资料:http://www.cnblogs.com/exmyth/p/3616672.html

就写到这。欢迎大家批评指正。

mysql 查询条件 默认不区分大小写

mysql查询默认是不区分大小写的 如: 1 2 select * from some_table where str=‘abc'; select * from some_table where st ...

mysql 查询重复的(不区分大小写)数据的SQL优化

在mysql中查询不区分大小写重复的数据,往往会用到子查询,并在子查询中使用upper函数来将条件转化为大写.如: select * from staticcatalogue WHERE UPPER( ...

MySQL 查询字段时,区分大小写

设置排序规则: 区分大小写的查询: mysql> select * from user; +----+----------+-----------+------+------+ | id | u ...

MySQl查询区分大小写的解决办法

通过查询资料发现需要设置collate(校对) . collate规则: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: ca ...

MySql查询不区分大小写解决方案(两种)

当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感. 解决方案一: 于是怀疑Mysql的问题.做个实验:直接使用客户端用sql查 ...

mysql 查询语句严格区分大小写

一般情况下mysql 查询是不会区分大小写的,执行查询语句select id,current_unit from knowledge_attributes where  current_unit = ...

mysql查询不区分大小写问题分析和解决

mysql查询默认是不区分大小写的 如: select * from some_table where str=‘abc'; select * from some_table where str='A ...

MySQL查询不区分大小写的sql写法

MySQL查询不区分大小写的sql写法 mysql查询默认是不区分大小写的 如: select * from some_table where str=‘abc'; select * from som ...

MySQL查询时区分大小写(转)

说明:在MySQL查询时要区分大小写会涉及到两个概念character set和collation,这两个概念在表设计时或者在查询时都可以指定的,详细参考:http://www.cnblogs.com ...

随机推荐

【原创】开源Math.NET基础数学类库使用(06)直接求解线性方程组

本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新  开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 前言 ...

短作业优先调度算法(SJF)

假设有n项作业位于就绪队列中,这些作业的提交时间用数组requestTimes按照提交时间的先后顺序存储,对应的作业服务时间(持续时间)用数组durations存储.采用SJF算法,计算n项作业的平均 ...

Create Custom Modal Dialog Windows For User Input In Oracle Forms

An example is given below to how to create a modal dialog window in Oracle Forms for asking user inp ...

C#fixed关键字

fixed 语句禁止垃圾回收器重定位可移动的变量. fixed 语句只在 不安全的上下文中是允许的. Fixed 还可用于创建 固定大小缓冲区. fixed 语句设置指向托管变量的指针,并在执行该语句 ...

BZOJ1612: [Usaco2008 Jan]Cow Contest奶牛的比赛

1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 645  Solved: 433 ...

禁止select下拉框的其中某个选择项不能被选择

— 请选择 —?

[WC 2005]友好的生物

Description $W$ 星球是一个和地球一样气候适宜.物种聚集的星球.经过多年的研究,外星生物学家们已经发现了数万种生物,而且这个数字还在不断增大. $W$ 星球上的生物很有趣,有些生物之间很 ...

使用Glue4Net部署.NET应用

Glue4Net是一款.NET平台下的应用部署管理容器,可以配置N个不同目录下的.NET应用并加载到不同的应用域中,并提供自动识别应用文件的变更来重新加载应用.通过Glue4Net应用加载容器可以大大 ...

SpringBoot使用Filter过滤器处理是否登录的过滤时,用response.sendRedirect()转发报错

1.使用response.sendRedirect("/login")时报错,控制台报错如下: Cannot call sendError() after the response ...

Python基本数据类型——字典

字典 dict 字典是Python的另一种有序的可变数据结构,且可存储任意类型对象. 字典是一种键值对的数据容器,每个键值(key:value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典 ...

mysql 严格区分大小写_Mysql查询英文如何严格区分大小写?相关推荐

  1. mysql查找大小写_mysql查询不区分大小写

    摘自:http://www.jb51.net/article/70884.htm 当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不 ...

  2. mysql 缓存优缺点_MySQL查询缓存的优缺点

    任职DBA一年多了,更正下博客. 其实MySQL8.0已经取消了查询缓存.如果是小型项目,又不想用Reids或者MC等缓存,查询结果相对固定,可以在MySQL5.7以下版本设置缓存. ######## ...

  3. 在mysql中通配符_mysql查询中通配符的使用

    mysql查询中通配符的使用 在mysql查询中经常会使用通配符,并且mysql的通配符和pgsql的存在区别(稍候再讨论),而且mysql中还可以使用正则表达式. SQL模式匹配: "_& ...

  4. mysql 廖雪峰_mysql查询(廖雪峰sql教程学习摘录)

    mysql默认不区分大小写 条件查询 select * from students                                                            ...

  5. php mysql 查询 区分大小写_MySQL查询字符串时区分大小写

    MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种现象. 方法一: 解 ...

  6. mysql _ 通配符_mysql查询中通配符的使用

    在mysql查询中经常会使用通配符,并且mysql的通配符和pgsql的存在区别(稍候再讨论),而且mysql中还可以使用正则表达式. SQL模式匹配: "_" 匹配单个字符,&q ...

  7. mysql 查找数据_Mysql查询数据

    查询语句 单表查询 1.1 全表查寻 select * from employee; 复制代码1.2 指定字段查询 查询职员表中所有职员姓名和入职时间 select empname,hirdate f ...

  8. mysql 性能查看_MySQL查询性能问题排查

    Mysql数据库的性能问题排查是十分复杂的,具体方法视场景而定,这里只做大致思路分析. 1. 整体考虑导致查询性能低下的各种因素 导致SQL查询变慢的原因是多元化的,在遇到问题时首先要有一个全方位的思 ...

  9. mysql 分组 字符串_MySQL查询以字符串字段中的数字字符对行进行分组?

    为此,您可以在+运算符的帮助下将0与字符串字段连接起来.这里的场景就像我们需要从字符串字段" 9844Bob "中获取数字" 9844 ". 让我们首先创建一个 ...

最新文章

  1. Spark集群部署(standLone)模式
  2. js判断是由含有a节点_如何在 JS 中判断数组是否包含指定的元素(多种方法)
  3. 迷你DVD管理器项目
  4. ubuntu安装与配置nfs服务器
  5. 三维动画制作的基本流程
  6. javascript中浅拷贝和深拷贝的理解
  7. 如何将本地文件利用git工具上传到github仓库中(超详细+最新版)
  8. php 网页 透明背景图片,php 处理透明背景的图片时的问题
  9. Linux系统编程38:多线程之什么是线程同步以及条件变量函数
  10. css tab 后竖线_H5网页布局+css代码美化,零基础参考
  11. log4j控制日志输出文件名称的两种方式
  12. python3中报错的解决方法(长期更新)
  13. python识别验证码ocr_Python3使用tesserocr识别字母数字验证码
  14. 验证输入是否满足条件
  15. (四)使用OpenCV实现图像彩色模型转换
  16. MySQL数据库(六)
  17. Java txt转xml中文乱码_JAVA dom4j实现String字符串转换成XML文件(解决中文乱码问题)...
  18. toshiba linux 打印机驱动的资料
  19. (转载)RAID技术全解图解-RAID0、RAID1、RAID5、RAID100
  20. java mset_调用java jredis mset方法异常

热门文章

  1. 通过SLQ删除重复的数据,重复的数据只保留1条
  2. Java与智能语音识别:实现准确的语音识别与转换
  3. Photoshop-人物脸部的磨皮处理
  4. Spring Boot进阶之Web进阶 学习笔记
  5. 从建模型到写论文,哈佛AI研究经验大公开;必学!MIT的CS数学基础课;医疗AI平台;深度学习发现小分子药物工具库;前沿论文 | ShowMeAI资讯日报
  6. VESA-DSC-1.2a解读
  7. ubuntu下找不到mkinitrd命令的问题
  8. C语言培训班网课day02
  9. 2018上半年信息系统项目管理师真题
  10. 全网最硬核 Java 新内存模型解析与实验 - 1. 什么是 Java 内存模型