【SQL】mysql查询区分大小写方法
mysq查询是不区分大小写的,如查询abc,会把ABC也查出来解决方法:
方法一:查询时区分
1.在查询时,在where关键字后面添加binary关键字,那么就会区分大小写去查询。
select * from user where binary username = 'abc';
方法二:修改字段属性区分
字段默认的规则是ut8***_ci。以 “_ci" 结尾的表示不区分大小写,以 “_bin" 结尾的表示区分大小写。修改需要区分大小写的字段的校对规则为utf8****_bin ,需要进行大小写区分
ALTER TABLE user MODIFY COLUMN username varchar(255) BINARY CHARACTER SET utf8 COLLATE utf8_bin;
修改后查询,便会区分大小写
select * from user where username = 'abc';
方法三:创建表时区分在创建表时指定binary,那么可以直接查询,,也很方便。CREATE TABLE `user` (
`username` varchar(255) binaryDEFAULT NULL,
`password` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
页:
[1]