Fungsi Kolaterasi - TERTIARY_WEIGHTS (SQL Transact)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Untuk setiap karakter dalam ekspresi string non-Unicode - didefinisikan dengan kolatasi tersier SQL - fungsi ini mengembalikan string bobot biner.
Sintaks
TERTIARY_WEIGHTS( non_Unicode_character_string_expression )
Catatan
Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
non_Unicode_character_string_expression
Ekspresi string jenis karakter, varchar, atau varchar(maks) yang ditentukan pada kolatensi SQL tersier. Untuk daftar kolajek ini, lihat Keterangan.
Tipe yang dikembalikan
TERTIARY_WEIGHTS mengembalikan varbinary ketika non_Unicode_character_string_expression adalah char atau varchar, dan mengembalikan varbinary(max) ketika non_Unicode_character_string_expression memiliki jenis data varchar(max ).
Keterangan
TERTIARY_WEIGHTSmengembalikan NULL ketika koleksi tersier SQL tidak menentukan non_Unicode_character_string_expression. Tabel ini memperlihatkan kolatasi tersier SQL:
| Urutkan ID urutan | kolace 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 |
Gunakan TERTIARY_WEIGHTS untuk definisi kolom komputasi yang ditentukan pada nilai kolom karakter, varchar, atau varchar(maks ). Definisi indeks pada kolom komputasi dan kolom karakter, varchar, atau varchar(maks) dapat meningkatkan performa saat klausa ORDER BY kueri menentukan kolom karakter, varchar, atau varchar(maks).
Contoh
Contoh ini membuat kolom komputasi dalam tabel yang menerapkan TERTIARY_WEIGHTS fungsi ke nilai char kolom:
CREATE TABLE TertColTable
(Col1 char(15) COLLATE SQL_Latin1_General_Pref_CP437_CI_AS,
Col2 AS TERTIARY_WEIGHTS(Col1));
GO
