Condividi tramite


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)