TERTIARY_WEIGHTS
傳回 SQL 第 3 定序所定義的非 Unicode 字串運算式中,每個字元之加權的二進位字串。
語法
TERTIARY_WEIGHTS( non_Unicode_character_string_expression )
引數
non_Unicode_character_string_expression
這是第 3 SQL 定序所定義的 char、varchar 或 varchar(max) 類型之 expression 字串。如需這些定序的清單,請參閱「備註」一節。
傳回類型
當 non_Unicode_character_string_expression 是 char 或 varchar 時,TERTIARY_WEIGHTS 會傳回 varbinary,當 non_Unicode_character_string_expression 是 varchar(max) 時,則會傳回 varbinary(max)。
備註
當 non_Unicode_character_string_expression 不是用 SQL 第 3 定序來定義時,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 |
TERTIARY_WEIGHTS 用來定義 char、varchar 或 varchar(max) 資料行之值所定義的計算資料行。當在查詢的 ORDER BY 子句中指定 char、varchar 或 varchar(max) 資料行時,定義計算資料行和 char、varchar 或 varchar(max) 資料行的索引,可以改進效能。
範例
下列範例會在資料表中,建立一個將 TERTIARY_WEIGHTS
函數套用在 char
資料行之值的計算資料行。
CREATE TABLE TertColTable
(Col1 char(15) COLLATE SQL_Latin1_General_Pref_CP437_CI_AS,
Col2 AS TERTIARY_WEIGHTS(Col1));
GO