COLLATE (SQL Server Compact)
Clausola applicabile a una definizione di database per definire le regole di confronto.
Sintassi
COLLATE < collation_name >
< collation_name > :: =
< Windows_collation_name >
< Windows_collation_name >:: =
CollationDesignator_< ComparisonStyle >
< ComparisonStyle > :: =
CaseSensitivity_AccentSensitivity
Argomenti
- <collation_name>
Nome delle regole di confronto da applicare alla definizione di database. L'argomento <collation_name> può essere costituito soltanto da un valore <Windows_collation_name> specificato.
- <Windows_collation_name>
Nome delle regole di confronto per Windows.
CollationDesignator
Specifica le regole di confronto di base utilizzate da Windows. Le regole di confronto di base includono quanto segue:- Alfabeto o lingua di cui vengono applicate le regole di ordinamento quando viene specificato l'ordinamento del dizionario.
- Tabella codici utilizzata per archiviare i dati di tipo carattere non Unicode.
Latin1_General e French, ad esempio, sono designazioni di regole di confronto che utilizzano la tabella codici 1252, mentre con la designazione di regole di confronto Turkish viene utilizzata la tabella codici 1254.
- CaseSensitivity
Specifica la distinzione tra maiuscole e minuscole. In SQL Server Compact 3.5 è supportata solo l'opzione relativa all'assenza della distinzione tra maiuscole e minuscole (CI) nella clausola COLLATE.
- AccentSensitivity
Specifica la distinzione tra caratteri accentati (AS, Accent-Sensitive). SQL Server Compact 3.5 supporta soltanto questa opzione.
Nella tabella seguente vengono elencate le regole di confronto disponibili nella clausola COLLATE in SQL Server Compact 3.5.
impostazioni locali di sistema Windows | ID delle impostazioni locali (LCID) | Nome delle regole di confronto SQL | Tabella codici |
---|---|---|---|
Albanese |
0x41c |
Albanian_CI_AS |
1250 |
Arabo (Arabia Saudita) |
0x401 |
Arabic_CI_AS |
1256 |
Cinese (RPC) |
0x804 |
Chinese_PRC_CI_AS |
936 |
Cinese (RPC) |
0x20804 |
Chinese_PRC_Stroke_CI_AS |
936 |
Cinese (Taiwan) |
0x30404 |
Chinese_Taiwan_Bopomofo_CI_AS |
950 |
Cinese (Taiwan) |
0x404 |
Chinese_Taiwan_Stroke_CI_AS |
950 |
Croato |
0x41a |
Croatian_CI_AS |
1250 |
Russo |
0x419 |
Cyrillic_General_CI_AS |
1251 |
Ceco |
0x405 |
Czech_CI_AS |
1250 |
Danese |
0x406 |
Danish_Norwegian_CI_AS |
1252 |
Estone |
0x425 |
Estonian_CI_AS |
1257 |
Finlandese |
0x40b |
Finnish_Swedish_CI_AS |
1252 |
Francese (Francia) |
0x40c |
French_CI_AS |
1252 |
Tedesco (dizionario elenco telefonico) |
0x10407 |
German_PhoneBook_CI_AS |
1252 |
Greco |
0x408 |
Greek_CI_AS |
1253 |
Ebraico |
0x40d |
Hebrew_CI_AS |
1255 |
Ungherese |
0x40e |
Hungarian_CI_AS |
1250 |
Ungherese (tecnico) |
0x1040e |
Hungarian_Technical_CI_AS |
1250 |
Islandese |
0x40f |
Icelandic_CI_AS |
1252 |
Giapponese |
0x411 |
Japanese_CI_AS |
932 |
Coreano (Wansung esteso) |
0x412 |
Korean_Wansung_CI_AS |
949 |
Gallego (Inglese - Stati Uniti) |
0x409 |
Latin1_General_CI_AS |
1252 |
Lettone |
0x426 |
Latvian_CI_AS |
1257 |
Lituano |
0x427 |
Lithuanian_CI_AS |
1257 |
Spagnolo (ordinamento internazionale) |
0xc0a |
Modern_Spanish_CI_AS |
1252 |
Polacco |
0x415 |
Polish_CI_AS |
1250 |
Romeno |
0x418 |
Romanian_CI_AS |
1250 |
Slovacco |
0x41b |
Slovak_CI_AS |
1250 |
Sloveno |
0x424 |
Slovenian_CI_AS |
1250 |
Thai |
0x41e |
Thai_CI_AS |
874 |
Spagnolo (ordinamento tradizionale) |
0x40a |
Traditional_Spanish_CI_AS |
1252 |
Turco |
0x41f |
Turkish_CI_AS |
1254 |
Ucraino |
0x422 |
Ukrainian_CI_AS |
1251 |
Vietnamita |
0x42a |
Vietnamese_CI_AS |
1258 |
Osservazioni
A tutti i database creati senza specificare il nome delle regole di confronto di Windows viene assegnata l'impostazione predefinita Latin1_General, ad esempio Latin1_General_CI_AS. Queste regole di confronto utilizzano le regole di ordinamento del dizionario Latin1 General e la tabella codici 1252, senza distinzione tra maiuscole e minuscole e con distinzione tra caratteri accentati.
Utilizzare la clausola COLLATE facoltativa per specificare regole di confronto diverse dall'impostazione predefinita. Per specificare regole di confronto basate sulla lingua spagnola, ad esempio, utilizzare la query seguente:
CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<enterStrongPasswordHere>' COLLATE Traditional_Spanish_CI_AS
Per ulteriori informazioni sulle regole di confronto supportate nella versione SP1 di SQL Server Compact 3.5, vedere Regole di confronto supportate (SQL Server Compact). Si noti che nella clausola COLLATE sono supportate solo le regole di confronto senza distinzione tra maiuscole e minuscole.
Vedere anche
Altre risorse
Considerazioni sulle funzionalità internazionali (SQL Server Compact)