数据库表被用来存储和检索数据。不同的语言和字符集需要以不同
的方式存储和检索。因此,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必知必会


MySql

登陆发表评论