mysql utf8mb4_general_ci 不区分大小写
mysql utf8mb4_general_ci 不区分大小写
CREATE TABLE `brand` ( `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` VARCHAR(30) NOT NULL COMMENT '品牌名称', `create_user_id` BIGINT NOT NULL COMMENT '创建人ID', `create_user_name` VARCHAR(30) NOT NULL COMMENT '创建人名称', `create_time` DATETIME(3) DEFAULT NULL COMMENT '创建日期', `update_user_id` BIGINT DEFAULT NULL COMMENT '修改人ID', `update_user_name` VARCHAR(30) DEFAULT NULL COMMENT '修改人名称', `update_time` DATETIME(3) DEFAULT NULL COMMENT '修改时间', `is_del` TINYINT(1) DEFAULT '0' COMMENT '是否删除 1:已删除 0:未删除', PRIMARY KEY (`id`) USING BTREE ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='品牌表'; SELECT * FROM `brand` WHERE `name` = 'yoyo'; SELECT * FROM `brand` WHERE `name` = 'Yoyo';
主要包含了三种:
以_ci结尾的。
以_bin结尾的。
以_cs结尾的。
ci是case insensitive的缩写,意思是大小写不敏感,即忽略大小写。
cs是case sensitive的缩写,意思是大小写敏感,即区分大小写。
还有一种是bin,它是将字符串中的每一个字符用二进制数据存储,区分大小写。
使用最多的是 utf8mb4_general_ci(默认的)和 utf8mb4_bin。
我们的brand表,使用的COLLATE是utf8mb4_general_ci,它不区分大小写。