前提:

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

演示如下:

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

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

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

如何让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'

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

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

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

  2. mysql是否有缓存区_Mysql查询高速缓存区

    为了提高查询速度,Mysql会维护一个内存区域(官方文档指出,大小至少41984B)对查询结果进行缓存,当查询时发现缓存区里有数据则直接返回结果而不用去执行sql语句. 查询命中的条件 每个缓存查询至 ...

  3. MySQL查询自己的学号_Mysql 查询练习

    Mysql 查询练习 ---创建班级表 create tableclass( cidint auto_increment primary key, captionvarchar(20) )engine ...

  4. mysql查询男生基本情况_MYSQL查询操作 详细

    学习目标 1 掌握select查询所有字段.指定字段的数据 2 掌握消除重复行命令distinct 3 掌握as给字段.表起别名 4 掌握条件查询where后跟比较运算符.逻辑运算符的用法 5 掌握条 ...

  5. mysql查询比对提速_MySQL查询性能优化

    关注我,更多精彩文章第一时间推送给你 1.为什么查询速度会慢? ​首先对一个查询的生命周期简化分析,大致可以按照顺序分为:从客户端.到服务器.然后在服务器进行解析.生成执行计划.执行.并返回结果给客户 ...

  6. mysql语句 查询前5个_MySQL 查询语句--------------进阶5:分组查询

    #进阶5:分组查询 /* select 分组函数,列(要求出现在group by的后面) from 表 [where 筛选条件] group by 分组的列表 [order by 子句] 注意: 查询 ...

  7. mysql本周数据没有填充_MySql查询本周、本月、本年数据(没有数据则补全0)

    最近写项目,发现有很多图表统计,需要查询本周.本月.本年数据.但是图表需要两个数组,一个日期数组,一个数据数组.然而数据库查询却只能查询出有数据的日期数据,所以找了很多资料终于能有补全日期和数据的方法 ...

  8. mysql 按照in id顺序_Mysql查询结果顺序按in()中ID的顺序排列的案例区分

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  9. mysql语句查询今天的数据_mysql查询当天所有数据sql语句

    mysql查询当天的所有信息: select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) a ...

  10. mysql 查询语句执行顺序_MySQL 查询语句执行过程

    MySQL 查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...

最新文章

  1. 计算机应用基础学期教学小结,《计算机应用基础》的教学总结及小结.docx
  2. DHCP服务器在企业网中的应用
  3. 360安全浏览器兼容模式怎么设置_360浏览器极速模式怎么设置
  4. linux数据被删了怎么办
  5. 线段树练习——区间合并
  6. 2011年北京大学计算机研究生机试真题(dijkstra+优先队列)
  7. SAP Spartacus 的页面设计思路
  8. 本土开源、立足全球 | COSCon'17
  9. Kafka的精髓全写这本“限量笔记”里了
  10. NPM使用前设置和升级
  11. 前端单页路由《stateman》源码解析
  12. HDU 2258 Continuous Same Game
  13. 网吧服务器ip地址修改,BXP服务器下的网吧ip地址怎么更改
  14. 电路板上的这些标志你都知道是什么含义吗?——详解电子产品认证类型
  15. html3D创意相册附源码
  16. mescroll API 汇总
  17. 微信小程序样式-在小程序中创建样式的几种写法
  18. 2013应届毕业生“艺龙旅行网”校招应聘总结
  19. ARM Linux从Bootloader、kernel到filesystem启动流程
  20. 用python做一个银行取款系统_我的第一个Python小程序,大老虎银行存取款机程序!支持转账...

热门文章

  1. 二进制数相减计算机如何计算,二进制减法怎么算
  2. 2层框架结构柱子间距_2层框架结构如何选取柱子宽度尺寸
  3. 公有云安全修炼之路,郭靖和周伯通带你走
  4. Linux下获取Root权限的方法
  5. java多线程问题(代码示例)
  6. 别扔掉你的登机牌,黑客可以用它获取个人信息
  7. cmd命令行怎样运行python,在CMD命令行中运行python脚本的方法
  8. 美国未来计算机人才需求,对话美国帕森斯前院长:“未来人才需求趋势”
  9. 飞机大战源码php,飞机大战源码 - 丁小未的个人页面 - OSCHINA - 中文开源技术交流社区...
  10. php addslash,php addslashes用法详解