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

posted on 2024-11-22 18:53  oktokeep  阅读(280)  评论(0)    收藏  举报