详解MySQL查询时区分字符串中字母大小写的方法_MySQL
如果你在mysql有唯一约束的列上插入两行值'A'和'a',Mysql会认为它是相同的,而在oracle中就不会。就是mysql默认的字段值不区分大小写?这点是比较令人头痛的事。直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。 通过查询资料发现需要设置collate(校对) 。 collate规则:
关于字符集与校验规则,mysql能: 1、使用字符集来存储字符串,支持多种字符集; 强制区分大小写 可以通过binary关键字,方法有两种: select * from usertable where binary id='AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h'; 第二种:在建表时加以标识 create table `usertable`( `id` varchar(32) binary, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 或 CREATE TABLE `usertable` ( `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 在mysql中,存在大小写问题的地方还有: 以上就是详解MySQL查询时区分字符串中字母大小写的方法_MySQL的内容, |