mysql 严格区分大小写_Mysql查询英文如何严格区分大小写?
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查询英文如何严格区分大小写?相关推荐
- mysql查找大小写_mysql查询不区分大小写
摘自:http://www.jb51.net/article/70884.htm 当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不 ...
- mysql 缓存优缺点_MySQL查询缓存的优缺点
任职DBA一年多了,更正下博客. 其实MySQL8.0已经取消了查询缓存.如果是小型项目,又不想用Reids或者MC等缓存,查询结果相对固定,可以在MySQL5.7以下版本设置缓存. ######## ...
- 在mysql中通配符_mysql查询中通配符的使用
mysql查询中通配符的使用 在mysql查询中经常会使用通配符,并且mysql的通配符和pgsql的存在区别(稍候再讨论),而且mysql中还可以使用正则表达式. SQL模式匹配: "_& ...
- mysql 廖雪峰_mysql查询(廖雪峰sql教程学习摘录)
mysql默认不区分大小写 条件查询 select * from students ...
- php mysql 查询 区分大小写_MySQL查询字符串时区分大小写
MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种现象. 方法一: 解 ...
- mysql _ 通配符_mysql查询中通配符的使用
在mysql查询中经常会使用通配符,并且mysql的通配符和pgsql的存在区别(稍候再讨论),而且mysql中还可以使用正则表达式. SQL模式匹配: "_" 匹配单个字符,&q ...
- mysql 查找数据_Mysql查询数据
查询语句 单表查询 1.1 全表查寻 select * from employee; 复制代码1.2 指定字段查询 查询职员表中所有职员姓名和入职时间 select empname,hirdate f ...
- mysql 性能查看_MySQL查询性能问题排查
Mysql数据库的性能问题排查是十分复杂的,具体方法视场景而定,这里只做大致思路分析. 1. 整体考虑导致查询性能低下的各种因素 导致SQL查询变慢的原因是多元化的,在遇到问题时首先要有一个全方位的思 ...
- mysql 分组 字符串_MySQL查询以字符串字段中的数字字符对行进行分组?
为此,您可以在+运算符的帮助下将0与字符串字段连接起来.这里的场景就像我们需要从字符串字段" 9844Bob "中获取数字" 9844 ". 让我们首先创建一个 ...
最新文章
- Spark集群部署(standLone)模式
- js判断是由含有a节点_如何在 JS 中判断数组是否包含指定的元素(多种方法)
- 迷你DVD管理器项目
- ubuntu安装与配置nfs服务器
- 三维动画制作的基本流程
- javascript中浅拷贝和深拷贝的理解
- 如何将本地文件利用git工具上传到github仓库中(超详细+最新版)
- php 网页 透明背景图片,php 处理透明背景的图片时的问题
- Linux系统编程38:多线程之什么是线程同步以及条件变量函数
- css tab 后竖线_H5网页布局+css代码美化,零基础参考
- log4j控制日志输出文件名称的两种方式
- python3中报错的解决方法(长期更新)
- python识别验证码ocr_Python3使用tesserocr识别字母数字验证码
- 验证输入是否满足条件
- (四)使用OpenCV实现图像彩色模型转换
- MySQL数据库(六)
- Java txt转xml中文乱码_JAVA dom4j实现String字符串转换成XML文件(解决中文乱码问题)...
- toshiba linux 打印机驱动的资料
- (转载)RAID技术全解图解-RAID0、RAID1、RAID5、RAID100
- java mset_调用java jredis mset方法异常
热门文章
- 通过SLQ删除重复的数据,重复的数据只保留1条
- Java与智能语音识别:实现准确的语音识别与转换
- Photoshop-人物脸部的磨皮处理
- Spring Boot进阶之Web进阶 学习笔记
- 从建模型到写论文,哈佛AI研究经验大公开;必学!MIT的CS数学基础课;医疗AI平台;深度学习发现小分子药物工具库;前沿论文 | ShowMeAI资讯日报
- VESA-DSC-1.2a解读
- ubuntu下找不到mkinitrd命令的问题
- C语言培训班网课day02
- 2018上半年信息系统项目管理师真题
- 全网最硬核 Java 新内存模型解析与实验 - 1. 什么是 Java 内存模型