定序函式 - TERTIARY_WEIGHTS (Transact-SQL)
適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)
針對非 Unicode 字串運算式中的每個字元 (使用 SQL 第 3 定序所定義),此函式會傳回加權的二進位字串。
Syntax
TERTIARY_WEIGHTS( non_Unicode_character_string_expression )
注意
若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔。
引數
non_Unicode_character_string_expression
SQL 第 3 定序上定義之 char、varchar 或 varchar(max) 類型的字串運算式。 如需這些定序的清單,請參閱「備註」一節。
傳回類型
TERTIARY_WEIGHTS
會在 non_Unicode_character_string_expression 為 char 或 varchar 時傳回 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 |
針對 char、varchar 或 varchar(max) 資料行之值所定義的計算資料行定義,使用 TERTIARY_WEIGHTS
。 當查詢的 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
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應