Share via


定序函式 - TERTIARY_WEIGHTS (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

針對非 Unicode 字串運算式中的每個字元 (使用 SQL 第 3 定序所定義),此函式會傳回加權的二進位字串。

Transact-SQL 語法慣例

Syntax

TERTIARY_WEIGHTS( non_Unicode_character_string_expression )  

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

non_Unicode_character_string_expression
SQL 第 3 定序上定義之 charvarcharvarchar(max) 類型的字串運算式。 如需這些定序的清單,請參閱「備註」一節。

傳回類型

TERTIARY_WEIGHTS 會在 non_Unicode_character_string_expressioncharvarchar 時傳回 varbinary,並在 non_Unicode_character_string_expression 具有 varchar(max) 資料類型時傳回 varbinary(max)

備註

當 SQL 第 3 定序未定義 non_Unicode_character_string_expression 時,TERTIARY_WEIGHTS 會傳回 NULL。 此表格顯示 SQL 第 3 定序:

排序順序識別碼 SQL 定序
33 SQL_Latin1_General_Pref_CP437_CI_AS
34 SQL_Latin1_General_CP437_CI_AI
43 SQL_Latin1_General_Pref_CP850_CI_AS
44 SQL_Latin1_General_CP850_CI_AI
49 SQL_1xCompat_CP850_CI_AS
53 SQL_Latin1_General_Pref_CP1_CI_AS
54 SQL_Latin1_General_CP1_CI_AI
56 SQL_AltDiction_Pref_CP850_CI_AS
57 SQL_AltDiction_CP850_CI_AI
58 SQL_Scandinavian_Pref_CP850_CI_AS
82 SQL_Latin1_General_CP1250_CI_AS
84 SQL_Czech_CP1250_CI_AS
86 SQL_Hungarian_CP1250_CI_AS
88 SQL_Polish_CP1250_CI_AS
90 SQL_Romanian_CP1250_CI_AS
92 SQL_Croatian_CP1250_CI_AS
94 SQL_Slovak_CP1250_CI_AS
96 SQL_Slovenian_CP1250_CI_AS
106 SQL_Latin1_General_CP1251_CI_AS
108 SQL_Ukrainian_CP1251_CI_AS
113 SQL_Latin1_General_CP1253_CS_AS
114 SQL_Latin1_General_CP1253_CI_AS
130 SQL_Latin1_General_CP1254_CI_AS
146 SQL_Latin1_General_CP1256_CI_AS
154 SQL_Latin1_General_CP1257_CI_AS
156 SQL_Estonian_CP1257_CI_AS
158 SQL_Latvian_CP1257_CI_AS
160 SQL_Lithuanian_CP1257_CI_AS
183 SQL_Danish_Pref_CP1_CI_AS
184 SQL_SwedishPhone_Pref_CP1_CI_AS
185 SQL_SwedishStd_Pref_CP1_CI_AS
186 SQL_Icelandic_Pref_CP1_CI_AS

針對 charvarcharvarchar(max) 資料行之值所定義的計算資料行定義,使用 TERTIARY_WEIGHTS。 當查詢的 ORDER BY 子句指定 charvarcharvarchar(max) 資料行時,計算資料行和 charvarcharvarchar(max) 資料行的索引定義可以改善效能。

範例

此範例會在資料表中,建立一個將 TERTIARY_WEIGHTS 函式套用至 char 資料行之值的計算資料行:

CREATE TABLE TertColTable  
(Col1 char(15) COLLATE SQL_Latin1_General_Pref_CP437_CI_AS,  
Col2 AS TERTIARY_WEIGHTS(Col1));  
GO   

另請參閱

ORDER BY 子句 (Transact-SQL)