TERTIARY_WEIGHTS
SQL の第 3 の照合順序で定義された Unicode 以外の文字列式での各文字の重みを示すバイナリ文字列を返します。
構文
TERTIARY_WEIGHTS( non_Unicode_character_string_expression )
引数
non_Unicode_character_string_expression
第 3 の SQL 照合順序で定義された、char、varchar、または varchar(max) のタイプの文字列式です。これらの照合順序の一覧については、「解説」を参照してください。
戻り値の型
TERTIARY_WEIGHTS は、non_Unicode_character_string_expression が char または varchar の場合、varbinary を返し、non_Unicode_character_string_expression が varchar(max) の場合、varbinary(max) を返します。
解説
TERTIARY_WEIGHTS は、non_Unicode_character_string_expression が SQL の第 3 の照合順序で定義されていない場合、NULL を返します。次の表に、SQL の第 3 の照合順序を示します。
並べ替え順 ID | 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) 列の値で定義される計算列を定義するのに使用するものです。char、varchar、または varchar(max) 列のいずれかと、計算列の両方でインデックスを定義すると、クエリの ORDER BY 句で 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