使MySQL查询区分大小写_yaogao000的博客-CSDN博客


本站和网页 https://blog.csdn.net/yaogao000/article/details/8201402 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

使MySQL查询区分大小写_yaogao000的博客-CSDN博客
使MySQL查询区分大小写
yaogao000
于 2012-11-19 21:38:31 发布
512
收藏
使MySQL查询区分大小写
转自:http://www.itlearner.com/article/4748
我们在MySQL中使用SELECT语句查询时,可不可以使查询区分大小写?今天从网络上找到了方法,现总结如下:         1、一种方法是可以设置表或行的collation,使其为binary或case sensitive。在MySQL中,对于Column Collate其约定的命名方法如下:             *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的
            *_cs: case sensitive collation,区分大小写
            *_ci: case insensitive collation,不区分大小写 
###########
# Start binary collation example
###########
mysql> create table case_bin_test (word VARCHAR(10)) CHARACTER SET latin1 COLLATE latin1_bin;
Query OK, 0 rows affected (0.02 sec) mysql> INSERT INTO case_bin_test VALUES ('Frank'),('Google'),('froogle'),('flickr'),('FlicKr');
Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0 mysql> SELECT * FROM case_bin_test WHERE word LIKE 'f%';
+---------+
| word    |
+---------+
| froogle |
| flickr  |
+---------+
2 rows in set (0.00 sec) mysql> SELECT * FROM case_bin_test WHERE word LIKE 'F%';
+---------+
| word    |
+---------+
| Frank   |
| FlicKr  |
+---------+
4 rows in set (0.00 sec) ###########
# End
###########         2、另外一种方法 ###########
# Start case sensitive collation example
########### mysql> create table case_cs_test (word VARCHAR(10)) CHARACTER SET latin1 COLLATE latin1_general_cs;
Query OK, 0 rows affected (0.08 sec) mysql> INSERT INTO case_cs_test VALUES ('Frank'),('Google'),('froogle'),('flickr'),('FlicKr');
Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0 mysql> SELECT * FROM case_cs_test WHERE word  LIKE 'F%';
+---------+
| word    |
+---------+
| Frank   |
| FlicKr  |
+---------+
4 rows in set (0.00 sec) mysql> SELECT * FROM case_cs_test WHERE word  LIKE 'f%';
+---------+
| word    |
+---------+
| froogle |
| flickr  |
+---------+
2 rows in set (0.00 sec) ###########
# end
###########           3、还有一种方法就是在查询时指定collation mysql> create table case_test (word VARCHAR(10)) CHARACTER SET latin1;
Query OK, 0 rows affected (0.01 sec) mysql> INSERT INTO case_test VALUES ('Frank'),('Google'),('froogle'),('flickr'),('FlicKr');
Query OK, 7 rows affected (0.01 sec)
Records: 7  Duplicates: 0  Warnings: 0
mysql> SELECT * FROM case_test WHERE word LIKE 'f%';
+---------+
| word    |
+---------+
| Frank   |
| froogle |
| flickr  |
| FlicKr  |
+---------+
6 rows in set (0.01 sec) mysql> SELECT * FROM case_test WHERE word LIKE 'F%';
+---------+
| word    |
+---------+
| Frank   |
| froogle |
| flickr  |
| FlicKr  |
+---------+
6 rows in set (0.01 sec) 
mysql> SELECT * FROM case_test WHERE word COLLATE latin1_bin LIKE 'F%';
+---------+
| word    |
+---------+
| Frank   |
| FlicKr  |
+---------+
4 rows in set (0.05 sec) mysql> SELECT * FROM case_test WHERE word COLLATE latin1_bin LIKE 'f%';
+---------+
| word    |
+---------+
| froogle |
| flickr  |
+---------+
2 rows in set (0.00 sec)   mysql> SELECT * FROM case_test WHERE word  LIKE 'f%' COLLATE latin1_bin;
+---------+
| word    |
+---------+
| froogle |
| flickr  |
+---------+
2 rows in set (0.00 sec) mysql> SELECT * FROM case_test WHERE word  LIKE 'F%' COLLATE latin1_bin;
+---------+
| word    |
+---------+
| Frank   |
| FlicKr  |
+---------+
4 rows in set (0.01 sec) 
mysql> SELECT * FROM case_test WHERE word  LIKE 'F%' COLLATE latin1_general_cs;
+---------+
| word    |
+---------+
| Frank   |
| FlicKr  |
+---------+
4 rows in set (0.04 sec)
yaogao000
关注
关注
点赞
收藏
评论
使MySQL查询区分大小写
使MySQL查询区分大小写转自:http://www.itlearner.com/article/4748我们在MySQL中使用SELECT语句查询时,可不可以使查询区分大小写?今天从网络上找到了方法,现总结如下:         1、一种方法是可以设置表或行的collation,使其为binary或case sensitive。在MySQL中,对于Column Collate其约定的
复制链接
扫一扫
使MySQL查询区分大小写的实现方法
01-19
在MySQL中,对于Column Collate其约定的命名方法如下: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *_ci: case insensitive collation,...
MySql查询不区分大小写解决方案(两种)
12-15
*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *_ci: case insensitive collation,不区分大小写 解决方法。 1.
参与评论
您还未登录,请先
登录
后发表或查看评论
mysql 查询时没有对字符串区分大小写处理方法
12-14
mysql 查询时没有对字符串区分大小写的原因主要在于创建表时没有指定其校对规则,或者校对规则设置成了不区分大小写。 区分大小写的设置通常是: utf8****_bin ,以 “_bin” 结尾的表示区分大小写,它表示的是:...
MySQL修改配置 区分大小写
12-15
您可能感兴趣的文章:MySql查询不区分大小写解决方案(两种)MySQL中查询的有关英文字母大小写问题的分析Mysql大小写敏感的问题Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误教你如何在...
详解MySQL查询时区分字符串中字母大小写的方法
09-10
MySQL默认是不区分大小写的,这个涉及到collate字符集与校验规则方面的知识,下面会讲到,这里我们就来详解MySQL查询时区分字符串中字母大小写的方法.
MySQL表名不区分大小写的设置方法
09-10
今天郁闷死了,在LINUX下调一个程序老说找不到表,但是我明明是建了表的,在MYSQL的命令行下也可以查到,为什么程序就找不到表呢?
mysql如何设置不区分大小写
12-14
mysql设置不区分大小写 windows下 到安装mysql的目录,修改my.ini文件 在文件最后一行加上下面一句话 lower_case_table_names=1 说明 0:区分大小写,1:不区分大小写 效果如下 [mysqld] port = 3306 basedir=F...
解决MySQl查询不区分大小写的方法讲解
09-09
今天小编就为大家分享一篇关于解决MySQl查询不区分大小写的方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
mysql查询不区分大小写_mysql查询条件-不区分大小写
weixin_28755847的博客
01-19
1079
项目中遇到一个bug,查了一下问题在于 mysql 查询条件不区分大小写比如 test表里面存储了两列数据col0col1col2tmp11TMP22查询语句 select * from test where col0 = 'tmp'两行都能搜索出来。第一次拿到这一个结果,我的内心是这样的:WTF、EXM、你TMD是来逗我的吧但事实摆在面前,不能不认怂。下一步究其根本,这个答案很靠谱以下引自:ht...
mysql查询区分英文大小写_Mysql查询英文如何严格区分大小写?
weixin_42228776的博客
01-19
608
前提:在Mysql数据库中进行查询时,希望英文严格区分大小写。默认情况下是不区分大小写的。演示如下:在数据库表emp中,job字段中存储的值有'Engineer',现在的情况是,下面的两句查询语句,查询结果是一样的:SELECT * FROM emp WHERE emp.job='Engineer'SELECT * FROM emp WHERE emp.job='ENGINEER'如何让Mysql...
Mysql查询是否区分大小写
XiaoXiao_RenHe的专栏
09-09
802
1、mysql查询是否区分大小写。
2、mysql查询区分大小写的设置。
mysql查询条件忽略大小写_mysql 查询条件不区分大小写问题
weixin_31942999的博客
01-19
4736
转自http://blog.csdn.net/qishuo_java/article/details/40118937转自 https://www.cnblogs.com/wuyun-blog/p/8527492.html找出用户名id为’AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h‘的用户的数据: select * from usertable where id = 'AA...
mysql 怎么区分大小写_MYSQL区分大小写
weixin_27427397的博客
01-27
6564
MYSQL区分大小写1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names参数详解:lower_case_table_names = 0其中 ...
MySQL区分大小写
乐杨俊浅谈LAMP
03-08
2830
MySQL区分大小写
目录
1:MySQL表面区分大小写
2:表字段内容区分大小写
1:MySQL表名区分大小写
可以通过:lower_case_table_names参数来设置
一 :修改方式
1:修改数据库参数文件:my.cnf
2:在mysqld下 添加或修改 lower_case_table_names = 1
3:重启数据库
二 :参数值含义
lower_case_t
锂电池基础知识介绍.pdf
12-22
动力锂电池及BMS系统资料
操作系统与设备驱动程序的安装-实验报告.doc
12-22
操作系统与设备驱动程序的安装-实验报告.doc
Last Loaded proteus.DBK
最新发布
12-22
Last Loaded proteus.DBK
40个思维模型.pptx
12-22
思维模型是你大脑中做决策的工具箱,你的工具箱越多,你就越能快速做出最正确的决策。
分享40个工作中常用的思维模型,主要分为学习力、思考力、创造力、设计力、共情力、故事力、领导力、整合力,可以帮助你由浅入深地对不同方向的思维模型进行学习。
边学边用,前期刻意学习,逐渐成为习惯,逼迫自己进行深度思考。
操作系统pcb的组织及维护实验.doc
12-22
操作系统pcb的组织及维护实验.doc
绿色渐变大气商务科技公司响应式模板-精品 漂亮 css3动画 html5服务 设计 ui设计 平面设计 菜单 简洁 清爽 宽屏
12-22
绿色渐变大气商务科技公司响应式模板_绿色 渐变 精品 漂亮 大气 商务 科技 css3动画 ft5 html5 互联网 集团 企业 官网 服务 设计 ui设计 平面设计 菜单 简洁 清爽 宽屏 it科技 商业.rar
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
yaogao000
CSDN认证博客专家
CSDN认证企业博客
码龄13年
暂无认证
44
原创
15万+
周排名
99万+
总排名
6万+
访问
等级
1333
积分
粉丝
12
获赞
评论
24
收藏
私信
关注
热门文章
Java NIO 为什么比IO快
5135
ligerUI结合SSH分页
2337
chrome与opera,ie,firefox比较
1843
jQuery ajax请求 - ajaxStart() ajaxSend() ajaxStop() ajaxComplete()方法
1831
linux 开机自动删除/tmp目录下的文件
1790
分类专栏
javascript
23篇
ubuntu
6篇
android
3篇
求职
3篇
javaEE
1篇
java
15篇
oracle
1篇
hadoop
3篇
笔试题
1篇
mysql
2篇
mybatis
8篇
tomcat
books
1篇
最新评论
linux 开机自动删除/tmp目录下的文件
喍兮兮:
没有那个文件是怎么回事?
那些年,我们简历投过的公司
生死而道不止:
牛逼啊 都是大公司
横竖屏切换时候Activity的生命周期
I_am_a_bug_0_0:
赞一个!
ligerUI结合SSH分页
炖苍蝇:
楼主,acntion怎么获取pagesize和page。如果返回出去的时候一定要用Map转成JSON吗,List直接转行不?
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
阿里 面试那些二三事
阿里 面试那些二三事
书籍汇总--一号专车
2020年2篇
2015年12篇
2014年9篇
2013年20篇
2012年31篇
2011年1篇
目录
目录
分类专栏
javascript
23篇
ubuntu
6篇
android
3篇
求职
3篇
javaEE
1篇
java
15篇
oracle
1篇
hadoop
3篇
笔试题
1篇
mysql
2篇
mybatis
8篇
tomcat
books
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值