排序规则函数 - COLLATIONPROPERTY (Transact-SQL)

适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库

此函数返回指定排序规则请求的属性。

Transact-SQL 语法约定

语法

COLLATIONPROPERTY( collation_name , property )  

参数

collation_name
排序规则的名称。 collation_name 自变量具有一个 nvarchar(128) 数据类型,无默认值

property
排序规则的属性。 property 自变量具有一个 varchar(128) 数据类型,并且可具有下列值之一

属性名称 描述
CodePage 排序规则的非 Unicode 代码页。 这是 varchar 数据使用的字符集。 请参阅 Appendix G DBCS/Unicode Mapping Tables(附录 G DBCS/Unicode 映射表)和 Appendix H Code Pages(附录 H 代码页)以转换这些值并查看它们的字符映射。

基本数据类型:int
LCID 排序规则的 Windows 区域设置 ID。 此区域性用于排序和比较规则。 请参阅 LCID Structure(LCID 结构)以转换这些值(首先需要转换为 varbinary)

基本数据类型:int
ComparisonStyle 排序规则的 Windows 比较样式。 对于二进制排序规则((_BIN) 和 (_BIN2)),以及需区分所有属性时((_CS_AS_KS_WS)、(_CS_AS_KS_WS_SC) 和 (_CS_AS_KS_WS_VSS)),返回 0。 位掩码值:

忽略大小写:1

忽略重音:2

忽略假名:65536

忽略宽度:131072

注意:尽管会影响比较行为,但此值中不会显示区分变体选择符 (_VSS) 选项。

基本数据类型:int
Version 排序规则的版本。 返回的值介于 0 到 3 之间。

名称中含有“140”的排序规则返回 3。

名称中含有“100”的排序规则返回 2。

名称中含有“90”的排序规则返回 1。

所有其他排序规则均返回 0。

基本数据类型:tinyint

返回类型

sql_variant

示例

SELECT COLLATIONPROPERTY('Traditional_Spanish_CS_AS_KS_WS', 'CodePage');  

结果集如下。

1252   

Azure Synapse Analytics 和 Analytics Platform System (PDW)

SELECT COLLATIONPROPERTY('Traditional_Spanish_CS_AS_KS_WS', 'CodePage')  

结果集如下。

1252   

另请参阅

sys.fn_helpcollations (Transact-SQL)
排序规则和 Unicode 支持