COLLATION 类别可以定义本地化顺序。
当
GBase 8s 产品需要比较两个字符串时,它首先将字符串分解为一系列整理元素。数据库服务器根据每个元素的整理重要性来比较每对整理元素。COLLATION 类别支持下列能力:
- 多字符整理元素定义数据库服务器应作为单个单元整理的字符集合。例如:本地化整理顺序可能将西班牙语的两个 L (ll) 视为单个整理元素而不是一对 l。
- 等价类对不同的元素指定相同的整理重要性。例如:本地化顺序可能指定 a 和 A 是等价类(a 和 A 是等价字符)。
整理顺序中的差异是 CHAR 和 NCHAR 数据类型之间以及 VARCHAR 和 NVARCHAR 数据类型之间的唯一区别。有关更多信息,请参阅字符数据类型。
如果语言环境不包含 COLLATION 类别,
GBase 8s 产品将代码集顺序用于所有字符数据类型的整理:
- CHAR
- LVARCHAR
- NCHAR
- NVARCHAR
- TEXT
- VARCHAR
SET COLLATION 语句可以指定与 DB_LOCALE 指定的语言环境 COLLATION 设置不同的本地化整理。SET COLLATION 指定的整理顺序范围是当前的会话,但可以对字符串排序的数据库对象(例如约束、索引、UDR
和触发器)在对 NCHAR 或 NVARCHAR 值排序时始终使用创建时的整理顺序。