MySql 全球化和本地化

数据库表被用来存储和检索数据。不同的语言和字符集需要以不同
的方式存储和检索。因此,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必知必会
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,057评论 0 19
  • Mysql 基础 SQL分类: DDL—数据定义语言(create,alter,drop)DML—数据操纵语言(s...
    零一间阅读 5,275评论 0 10
  • 2015年3月-7月是学校要求在大学毕业前一定要有一次实习的工作经验和时间,那会年前我提前找好了工作,年后我就去了...
    1厘米8光年阅读 839评论 8 12
  • 明明只是一个普通再也不能普通的小事, 但只要从“小事”变成“愿望”就会变得奢侈起来。 比如每天都可以吃到草莓, 比...
    煲仔饭少女阅读 189评论 0 1
  • 想开一家客栈供来来往往的人小憩大家彼此交流没有语言的障碍没有男女的束缚没有阶层的约束有的只是彼此的亲近相互的友好而...
    有风路过我阅读 196评论 0 0