Mysql 大小写敏感查询

众所周知mysql 是不区分大小写的,可是在实际应用中很多场景都是严格区分大小写的, 那么让mysql区分大小有两个办法:

1  在进行定义的时候使用binary关键字:

 

CREATE TABLE tb_user(
NAME VARCHAR(10) BINARY
);

 2  在查询的时候使用binary关键字:

 

 

SELECT * FROM tb_user WHERE name=BINARY 'AbC';

 

 

PS:binary还有另外一个用途

如果没有使用binary关键字, 两条语句的查询结果是一样的,因为mysql默认会去掉查询语句结尾的空格

 

select * from tb_user where name='mike';
select * from tb_user where name='mike   ';

 

 

但是,如果使用了binary关键字,则第二条查询语句会返回空的查询结果:

select * from tb_user where name=binary 'mike';
select * from tb_user where name=binary 'mike   ';

 

猜你喜欢

转载自himichaelchu.iteye.com/blog/2136313