-
-
-
MySQL存储字符类型的值时默认是不区分大小写的。所以在select时如果不指定‘binary’关键字时,默认返回的值是忽略大小的。Table Create Table
user_profile CREATE TABLE `user_profile` (
`uid` int(11) NOT NULL DEFAULT '0',
`nickname` varchar(255) DEFAULT '' COMMENT '昵称',
`gender` int(11) DEFAULT '0' COMMENT '性别。0:女,1:男',
`address` varchar(255) DEFAULT '' COMMENT '所在地',
`birthday` datetime DEFAULT NULL COMMENT '生日',
`blog` varchar(255) DEFAULT '' COMMENT '博客',
`qq` varchar(255) DEFAULT '' COMMENT 'qq',
`msn` varchar(255) DEFAULT '' COMMENT 'msn',
`createdAt` datetime NOT NULL,
`updatedAt` datetime NOT NULL,
`moredetails` text,
`role` int(11) DEFAULT '1',
`picture` varchar(255) DEFAULT NULL,
`banner` varchar(200) DEFAULT NULL,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 不加binary:select * from user_profile where nickname='A1'在查询条件上加上binary后:select * from user_profile where binary nickname='A1'
本篇主要说的是如何修改column的character collation来达到区分大小写的目的。ALTER TABLE `user_profile` MODIFY COLUMN `nickname` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;这时候: -
-
MySQL varchar 查询时大小写问题
最新推荐文章于 2021-11-16 18:40:29 发布