mysql COLLATE 是什么意思

如题所述

  mysqlCOLLATE是校对集的意思,可以理解为,排序规则等。一个字符集可能有多种校对集合;

  例子如下:

  CREATE DATABASE db_name

  [[DEFAULT] CHARACTER SET charset_name]

  [[DEFAULT] COLLATE collation_name]

  例如:

  CREATE DATABASE db_name
    DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

  MySQL这样选择数据库字符集和数据库校对规则:

  ·         å¦‚果指定了CHARACTER SET X和COLLATE Y,那么采用字符集X和校对规则Y。

  ·         å¦‚果指定了CHARACTER SET X而没有指定COLLATE Y,那么采用CHARACTER SET X和CHARACTER SET X的默认校对规则。

  ·         å¦åˆ™ï¼Œé‡‡ç”¨æœåŠ¡å™¨å­—符集和服务器校对规则。

  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-17
sql语句里面的COLLATE主要用于对字符进行排序,经常出现在表的创建语句中
  列:CREATE TABLE tt
  [ID] [bigint] IDENTITY(1,1) NOT NULL,
  [FTUID] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
  表示输入记录是,FTUID按照Chinese_PRC_CI_AS 格式进行排序追问

谢谢您的回复,那请问,空格和非空格字符串,怎么排序呢?谢谢。

本回答被网友采纳
相似回答