数据库表被用来存储和检索数据。不同的语言和字符集需要以不同
的方式存储和检索。因此,MySQL需要适应不同的字符集(不同的字母和字符),适应不同的排序和检索数据的方法。
几个重要术语:
- 字符集为字母和符号的集合
- 编码为某个字符集成员的内部表示
- 校对为规定字符如何比较的指令
使用字符集和校对顺序
1、查看所支持的字符集完整列表show character set;
2、查看所支持校对的完整列表show collation;
3、通常系统管理在安装时定义一个默认的字符集和校对。为确定默认的字符集和校对,可以使用一下语句:
show variables like 'character%';
show variables like 'collation%';
4、创建示例
//可单独为每个字段设置字符集和校对
create table mytalbe
(
column1 int,
column2 varchar(10),
column3 varchar(10) character set latin1 collate latin1_general_ci
) default character set hebrew
collate hebrew_general_ci;
5、临时区分大小写
如果需要用于创建表是不同的校对顺序排序特定的select语句,可以在select语句自身中进行:
select * from customers
order by lastname, firstname collate latin1_general_cs;
参考书籍:
- MySQL必知必会