Поделиться через


TERTIARY_WEIGHTS (Transact-SQL)

Возвращает двоичную строку весовых коэффициентов для каждого символа в строке, не относящейся к Юникод и определенной в третичных параметрах сортировки SQL.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

TERTIARY_WEIGHTS( non_Unicode_character_string_expression )

Аргументы

  • non_Unicode_character_string_expression
    Строковое выражение типа char, varchar или varchar(max), определенное в третичных параметрах сортировки SQL. Список таких параметров сортировки см. в разделе «Примечания».

Типы возвращаемых данных

Функция TERTIARY_WEIGHTS возвращает значение типа varbinary, если аргумент non_Unicode_character_string_expression имеет тип char или varchar, и возвращает значение типа varbinary(max), если non_Unicode_character_string_expression имеет тип varchar(max).

Замечания

Функция TERTIARY_WEIGHTS возвращает значение NULL, если аргумент non_Unicode_character_string_expression не определен третичными параметрами сортировки SQL. В следующей таблице представлены третичные параметры сортировки SQL.

Идентификатор порядка сортировки

Параметры сортировки 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) может повысить производительность, если столбцы char, varchar или varchar(max) заданы в предложении ORDER BY запроса.

Примеры

Следующий пример создает вычисляемый столбец в таблице, которая применяет функцию TERTIARY_WEIGHTS к значениям столбца char.

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