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,它不区分大小写。