sql中collate是什么意思?

sql中collate是什么意思?,第1张

collate是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。

语法

COLLATE

<

collation_name

>

<

collation_name

>

::=

{

Windows_collation_name

}

|

{

SQL_collation_name

}

参数

collation_name

是应用于表达式、列定义或数据库定义的排序规则的名称。collation_name

可以只是指定的

Windows_collation_name

SQL_collation_name。

Windows_collation_name

Windows

排序规则的排序规则名称。请参见

Windows

排序规则名称。

SQL_collation_name

SQL

排序规则的排序规则名称。请参见

SQL

排序规则名称。

COLLATE

子句只能应用于

char、varchar、text、nchar、nvarchar

ntext

数据类型。

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

例子如下:

CREATE DATABASE db_name

[[DEFAULT] CHARACTER SET charset_name]

[[DEFAULT] COLLATE collation_name]

例如:

CREATE DATABASE db_nameDEFAULT 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的默认校对规则。

· 否则,采用服务器字符集和服务器校对规则。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6720953.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存