Condividi tramite


Utilizzo delle regole di confronto

Le regole di confronto specificano le modalità di ordinamento e di confronto delle stringhe di caratteri, basate sulle norme di lingue e impostazioni locali specifiche. Ad esempio, per gli utenti di lingua inglese, una stringa di caratteri che inizia con 'Ch' dovrebbe apparire prima di una stringa che inizia con 'Col' in una clausola ORDER BY che prevede l'ordinamento crescente. Per un utente di lingua spagnola messicana, invece, le parole che iniziano con 'Ch' dovrebbero apparire in fondo a un elenco di parole che iniziano con la lettera 'C'. Le regole di confronto definiscono questi tipi di regole per l'ordinamento e il confronto. In base alla regola di confronto generale Latin_1, le parole che iniziano con 'Ch' appariranno prima delle parole che iniziano con 'Col' in una clausola ORDER BY ASC, mentre in base alla regola di confronto Traditional_Spanish, le parole che iniziano con 'Ch' appariranno dopo quelle che iniziano con 'Col'.

Alle regole di confronto specificate per dati di tipo carattere non Unicode, ad esempio char, varchar e text, viene associata una particolare tabella codici. Se, ad esempio, una colonna di tipo char di una tabella viene definita con la regola di confronto Latin1_General, i dati di tale colonna verranno interpretati e visualizzati in SQL Server tramite la tabella codici 1252. Per ulteriori informazioni sulle tabelle codici e le regole di confronto, vedere Architettura delle tabelle codici.

La stessa tabella codici per i dati di tipo non Unicode può essere utilizzata da più regole di confronto.

Alle regole di confronto specificate per i dati solo Unicode, ad esempio nchar, nvarchar e nvarchar(max), non sono associate tabelle codici. I dati Unicode gestiscono la maggior parte dei caratteri universali. Per ulteriori informazioni, vedere Utilizzo di dati Unicode.

Per informazioni sul supporto delle nuove regole di confronto di Windows (regole di confronto basate sulle impostazioni locali del sistema Windows) aggiunte in SQL Server 2008 e su tutte le altre regole di confronto di Windows, vedere Windows_collation_name (Transact-SQL).

Per informazioni sulle regole di confronto di SQL Server, vedere Nome delle regole di confronto di SQL Server (Transact-SQL).

Negli argomenti seguenti sono disponibili informazioni più dettagliate sulle regole di confronto.

Argomento

Descrizione

Tipi di regole di confronto

Illustra le differenze tra le regole di confronto di Windows e le regole di confronto di SQL Server.

Selezione delle regole di confronto

Fornisce le linee guida per la selezione di una regola di confronto per i dati di tipo carattere.

Impostazione e modifica di regole di confronto

Illustra le modalità di impostazione e di modifica di una regola di confronto per i dati di tipo carattere a livello di server, database, colonna, espressione e identificatore.

Regole di confronto nelle operazioni di BACKUP e RESTORE

Fornisce le linee guida per l'utilizzo delle regole di confronto nelle operazioni BACKUP e RESTORE.

Regole di confronto e applicazioni client SQL Server

Fornisce informazioni sulla connessione di applicazioni client legacy a SQL Server 2008.

Recupero di informazioni relative alle regole di confronto

Illustra le modalità di recupero dei metadati correlati alle regole di confronto nel database e nel server.