注:一个数据库小白的成长之路
字符集和校对顺序
- 字符集:字母和符号的集合
- 编码:某个字符集成员的内部表示
- 校对:规定字符如何比较的指令
使用字符集和校对顺序
-- 查看所支持的字符集列表
SHOW CHARACTER SET;
-- 查看所支持的校对规则
SHOW COLLATION;
-- 给表指定字符集和校对
CREATE TABLE mytable
(
column1 INT,
column2 VARCHAR(10)
) DEFAULT CHARACTER SET hebrew
COLLATE hebrew_general_ci;
-- 对列指定字符集和校对
CREATE TABLE mytable
(
column1 INT,
column2 VARCHAR(10),
column3 VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_ci
) DEFAULT CHARACTER SET hebrew
COLLATE hebrew_general_ci;
-- 在SELECT语句中指定校对顺序(区分大小写的校对)
SELECT *
FROM customers
ORDER BY lastname, firstname COLLATE latin1_general_cs;