mysql查询条件忽略大小写_mysql 查询条件不区分大小写问题
转自 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 = 'AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h'; 结果出现两条记录。这就奇怪了,id已经设置为主键,怎么会重复呢?难道是mysql的漏洞。后来发现原来查询出来的两个id的值是不同的,诈一看没什么区别,仔细看你会发现这两个id只是有一个字母的大小写不同, 这两个id分别为:
'AAMkADExM2M5NjQ2LWUzYzctNdFkMC1h',
'AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h'.
原来mysql查询时,存在不区分大小写的情况。可以通过binary关键字加以解决。
解决方法有两种:
第一种:让mysql查询时区分大小写
select * from usertable wherebinaryid = 'AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h';
第二种:在建表时加以标识
create table table_name {
id varchar(32) binary;
}
在mysql中,存在大小写问题的地方还有:
(1) 关键字: 不区分大小写 select * fRom table_name 和 select * from table_name 效果是一样的
(2) 标示符(如数据库名称和表名称):不区分大小写。如存在表users,那么select * from users和select * from uSers 效果一样。网上说这跟操作系统有关,在所有Unit操作系统(除了使用HFS+的Mac OS 之外)上都是区分大小写的,而在windows上是不区分大小写的。(网上的这一说法没有验证过,我在windows server2003上是不区分大小写的)
(3) 表的别名:不区分大小写 select m.* from users m where M.username = 'aa';
(4) 列的别名:不区分大小写 select uName from (select username as uname from users where id = 768) t
mysql查询条件忽略大小写_mysql 查询条件不区分大小写问题相关推荐
- mysql忽略大小写jpa解决_春数据JPA查询生成忽略大小写,以避免列数据
我使用的是春天的数据JPA获取使用ignoreCase属性数据为大写:春数据JPA查询生成忽略大小写,以避免列数据 Employee类: import javax.persistence.Entity ...
- mysql查找大小写_mysql查询不区分大小写
摘自:http://www.jb51.net/article/70884.htm 当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不 ...
- 实现模糊查询并忽略大小写
开发工具与关键技术:Visual Studio.MVC 作者:幻奏 撰写时间:2019.7.13 我们在实现查询功能的时候,常常会用到模糊查询.这个呀,可是很重要的,当用户输入条件查询时,我们就要显示 ...
- mysql查询比对提速_MySQL查询性能优化
关注我,更多精彩文章第一时间推送给你 1.为什么查询速度会慢? 首先对一个查询的生命周期简化分析,大致可以按照顺序分为:从客户端.到服务器.然后在服务器进行解析.生成执行计划.执行.并返回结果给客户 ...
- mysql是否有缓存区_Mysql查询高速缓存区
为了提高查询速度,Mysql会维护一个内存区域(官方文档指出,大小至少41984B)对查询结果进行缓存,当查询时发现缓存区里有数据则直接返回结果而不用去执行sql语句. 查询命中的条件 每个缓存查询至 ...
- mysql limit offset很大_MySQL查询中LIMIT的大offset导致性能低下浅析
前言 我们大家都知道,mysql查询使用select命令,配合limit,offset参数可以读取指定范围的记录,但是offset过大影响查询性能的原因及优化方法 我们在业务系统中难免少不了分页的需求 ...
- mysql命令查找失效索引_mysql查询时无效索引的简单总结
1.WHERE字句的查询条件里如果出现有不等于号,例如(WHERE column!=...),Mysql将无法使用索引 2.如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(colum ...
- MySQL查询自己的学号_Mysql 查询练习
Mysql 查询练习 ---创建班级表 create tableclass( cidint auto_increment primary key, captionvarchar(20) )engine ...
- mysql查询男生基本情况_MYSQL查询操作 详细
学习目标 1 掌握select查询所有字段.指定字段的数据 2 掌握消除重复行命令distinct 3 掌握as给字段.表起别名 4 掌握条件查询where后跟比较运算符.逻辑运算符的用法 5 掌握条 ...
- mysql语句 查询前5个_MySQL 查询语句--------------进阶5:分组查询
#进阶5:分组查询 /* select 分组函数,列(要求出现在group by的后面) from 表 [where 筛选条件] group by 分组的列表 [order by 子句] 注意: 查询 ...
最新文章
- css值变量吗,CSS变量初体验
- 为什么诸多顶级期刊论文中的观点也不靠谱?
- sqlalchemy filter
- FileProvider N 7.0 升级 安装APK 选择文件 拍照 临时权限 MD
- win10如何安装IIS
- 计算机专业对于英语水平的要求,英语对计算机专业的重要性及如何提高英语水平...
- c语言项目研发实训,C语言实训项目表V1.0.doc
- Android吃鸡 3dtouch,绝地求生刺激战场3Dtouch怎么用 3Dtouch设置攻略
- 微信小程序 常用组件
- 1、开启ArcGIS 脚本学习之路
- 硬件学习应涉及到的几个方面?
- 【工程应用七】接着折腾模板匹配算法 (Optimization选项 + no_pregeneration模拟 + 3D亚像素插值)...
- 2020年全国大学生数学建模竞赛B题穿越沙漠问题——建立整数线性规划模型(ILP)——通过LINGO求解
- pycharm定义空的二维数组_数组与面向对象
- 广西软件性能测试,道亨软件承建广西智慧水库标杆项目
- Nodejs纯esm模块的迁移方法、社区冲击、评价浅论
- 如何理解、实践工业互联网+
- 综述:基于图学习的推荐系统;论文笔记
- iPad与电脑端文件互传解决方案(基于nPlayer lite)
- 故障管理:故障定级和定责