Regole di confronto solo Unicode
Le specifiche dello standard Unicode definiscono un unico schema di codifica per la maggior parte dei caratteri utilizzati in tutto il mondo. Gli schemi di bit dei dati Unicode vengono convertiti in caratteri in qualsiasi computer in base alla stessa specifica Unicode. Ciò garantisce la conversione uniforme di uno schema di bit nello stesso carattere in qualsiasi computer. È possibile trasferire i dati da un database o da un computer all'altro senza alcun rischio che nel sistema ricevente gli schemi di bit vengano convertiti in caratteri in modo non corretto.
Unicode utilizza 2 byte per codificare ogni carattere. In 2 byte è possibile archiviare schemi diversi (65.536) sufficienti per la gestione della maggior parte delle lingue comunemente utilizzate a livello aziendale. Per ridurre al minimo i problemi di conversione, è possibile utilizzare i tipi di dati Unicode nell'intero sistema.
Utilizzo di COLLATE
Alle regole di confronto solo Unicode di Windows specificate per i dati solo Unicode, ad esempio nchar, nvarchar e nvarchar(max), non sono associate tabelle codici.
In SQL Server i tipi di dati seguenti supportano i dati Unicode:
nchar
nvarchar
ntext
Le regole di confronto solo Unicode possono essere utilizzate con la clausola COLLATE per applicare regole di confronto ai tipi di dati nchar, nvarchar e ntext sui dati a livello di colonna e a livello di espressione. Le regole di confronto solo Unicode, tuttavia, non possono essere utilizzate con la clausola COLLATE per modificare le regole di confronto di un database o di un'istanza del server.
Le regole di confronto solo Unicode possono essere utili per la gestione di dati tra un'installazione server e applicazioni di database client. Le applicazioni client legacy sono spesso installate in sistemi operativi obsoleti, pertanto potrebbero non riconoscere regole di confronto di Windows più aggiornate che sono state applicate a un server o database SQL Server installato in un sistema operativo più recente. Se le regole di confronto solo Unicode vengono applicate a livello di colonna o a livello di espressione nel server, il client non tenterà di eseguire il mapping dei dati in ingresso a una tabella codici errata e i dati importati nel client manterranno l'integrità dei caratteri.
Vedere anche