MySQL查询不区分大小写问题
来源:互联网 发布:淘宝假货图片 编辑:程序博客网 时间:2024/04/28 01:30
问题描述:今天在做客户端登录的时候,发现用小写的字母也能同样验证通过,于是就去网上查找相关知识。发现mysql查询时,存在不区分大小写的情况。可以通过binary关键字加以解决。
解决方法有两种:
第一种:让mysql查询时区分大小写
select * from table_name where binary username= 'aaa';
第二种:在建表时加以标识(在需要区分大小写的字段后面加binary即可,只对相应字段有效)
create table table_name {
username varchar(20) binary
};
在mysql中,存在大小写问题的地方还有:
在mysql中,存在大小写问题的地方还有:
(1) 关键字: 不区分大小写 select * fRom table_name 和 select * from table_name 效果是一样的
(2) 标识符(如数据库名称和表名称):不区分大小写。如存在表users,那么select * from users和select * from uSers 效果一样。网上说这跟操作系统有关,在所有Unix操作系统(除了使用HFS+的Mac OS 之外)上都是区分大小写的,而在windows上是不区分大小写的。(网上的这一说法没有验证过,我在windows server2003上是不区分大小写的)
(3) 表的别名:不区分大小写 select m.* from users m where M.username = 'aaa';
(4) 列的别名:不区分大小写 select uName from (select username as uname from users where id = 123) t;
0 0
- MySQL查询不区分大小写问题
- MySQL查询不区分大小写问题
- MySQL查询不区分大小写问题
- mysql查询不区分大小写问题
- MySQL查询不区分大小写问题
- mysql 查询条件不区分大小写问题
- MySQL查询不区分大小写问题
- MySQL查询不区分大小写的问题
- MySQL查询不区分大小写问题
- MySQL查询不区分大小写问题
- MySQL查询不区分大小写
- MYSQL查询不区分大小写
- 【MYSQL】查询不区分大小写
- 【MYSQL】查询不区分大小写
- MySql主键不区分大小写问题、查询不区分大小写问题
- mysql 不区分大小写问题
- MySql解决不区分大小写和中文模糊查询问题
- MYSQL Like查询不区分大小写
- Android API Levels
- 利用session技术实现 用户登陆 功能
- watch图片的尺寸
- ImageView图片的虚化
- MotionEvent中getX()和getRawX()的区别
- MySQL查询不区分大小写问题
- vim显示行号、语法高亮、自动缩进的设置
- 找到轮转后的有序数组中第K小的数
- Linux嵌入式视频直播监控系统
- 作业 4.22
- 微信平台自动回复asp 解决提示:‘该公众账号暂时无法提供服务,请稍后再试’
- Count:858org.apache.jasper.JasperException: Unable to compile class for JSP
- php-excel-reader,PHP解析Excel文件
- day021 UINavigationcontroller