转自 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 查询条件不区分大小写问题相关推荐

  1. mysql忽略大小写jpa解决_春数据JPA查询生成忽略大小写,以避免列数据

    我使用的是春天的数据JPA获取使用ignoreCase属性数据为大写:春数据JPA查询生成忽略大小写,以避免列数据 Employee类: import javax.persistence.Entity ...

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

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

  3. 实现模糊查询并忽略大小写

    开发工具与关键技术:Visual Studio.MVC 作者:幻奏 撰写时间:2019.7.13 我们在实现查询功能的时候,常常会用到模糊查询.这个呀,可是很重要的,当用户输入条件查询时,我们就要显示 ...

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

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

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

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

  6. mysql limit offset很大_MySQL查询中LIMIT的大offset导致性能低下浅析

    前言 我们大家都知道,mysql查询使用select命令,配合limit,offset参数可以读取指定范围的记录,但是offset过大影响查询性能的原因及优化方法 我们在业务系统中难免少不了分页的需求 ...

  7. mysql命令查找失效索引_mysql查询时无效索引的简单总结

    1.WHERE字句的查询条件里如果出现有不等于号,例如(WHERE column!=...),Mysql将无法使用索引 2.如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(colum ...

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

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

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

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

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

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

最新文章

  1. css值变量吗,CSS变量初体验
  2. 为什么诸多顶级期刊论文中的观点也不靠谱?
  3. sqlalchemy filter
  4. FileProvider N 7.0 升级 安装APK 选择文件 拍照 临时权限 MD
  5. win10如何安装IIS
  6. 计算机专业对于英语水平的要求,英语对计算机专业的重要性及如何提高英语水平...
  7. c语言项目研发实训,C语言实训项目表V1.0.doc
  8. Android吃鸡 3dtouch,绝地求生刺激战场3Dtouch怎么用 3Dtouch设置攻略
  9. 微信小程序 常用组件
  10. 1、开启ArcGIS 脚本学习之路
  11. 硬件学习应涉及到的几个方面?
  12. 【工程应用七】接着折腾模板匹配算法 (Optimization选项 + no_pregeneration模拟 + 3D亚像素插值)...
  13. 2020年全国大学生数学建模竞赛B题穿越沙漠问题——建立整数线性规划模型(ILP)——通过LINGO求解
  14. pycharm定义空的二维数组_数组与面向对象
  15. 广西软件性能测试,道亨软件承建广西智慧水库标杆项目
  16. Nodejs纯esm模块的迁移方法、社区冲击、评价浅论
  17. 如何理解、实践工业互联网+
  18. 综述:基于图学习的推荐系统;论文笔记
  19. iPad与电脑端文件互传解决方案(基于nPlayer lite)
  20. 故障管理:故障定级和定责

热门文章

  1. Python(六)基于 TCP/UDP 协议通信的简单套接字编程
  2. usb计算机连接 灰色,USB调试选项显示为灰色
  3. 大数据时代的数据挖掘是怎么做的?
  4. 禁止搜狗拼音输入法自动更新
  5. mysql跨库查询解决方案
  6. node读写xlsx文件
  7. 程序员学算法必备网站之一:VisuAlgo
  8. 微积分:2.2泰勒公式函数极值定积分
  9. MyX5TbsDemo【体验腾讯浏览服务Android SDK (完整版)】
  10. spss常态检验_spss中正态性检验表怎么分析