mysql中utf8_general_ci和utf8_unicode_ci的区别
技术背景
在 MySQL 数据库中,字符集和排序规则是处理文本数据的重要概念。utf8_general_ci
和 utf8_unicode_ci
是两种常见的 UTF - 8 字符集的排序规则。排序规则决定了如何对文本进行排序和比较,不同的排序规则会影响到数据的存储、查询和显示。了解它们之间的区别,有助于开发者根据具体需求选择合适的排序规则,以优化数据库性能和保证数据处理的准确性。
实现步骤
1. 创建测试表
CREATE TABLE test(
ID INT(11) DEFAULT NULL,
Description VARCHAR(20) DEFAULT NULL
)
ENGINE = INNODB
CHARACTER SET utf8
COLLATE utf8_general_ci;
2. 填充随机数据
CREATE PROCEDURE randomizer()
BEGIN
DECLARE i INT DEFAULT 0;
DECLARE random CHAR(20) ;
theloop: loop
SET random = CONV(FLOOR(RAND() * 99999999999999