Il libro che sto leggendo dice cheSql Server fascicolazione
SQL Server supporta due tipi di tipi-regolare di dati carattere e Unicode. I tipi di dati regolari includono CHAR e VARCHAR e i tipi di dati Unicode includono NCHAR e NVARCHAR. La differenza è che i caratteri regolari usano un byte di spazio per ogni carattere, mentre i caratteri Unicode richiedono due byte per carattere. Con un byte di memoria per carattere, una scelta di un tipo di carattere regolare per una colonna limita l'utente a una sola lingua oltre all'inglese, poiché solo 256 (2^8) caratteri diversi possono essere rappresentati da un singolo byte.
Quello che ho imparato da questo è che, se uso Varchar, posso usare solo una lingua (per esempio Hindi, una lingua indiana) insieme all'inglese.
ma quando ho eseguito questo
Create Table NameTable
(
NameColumn varchar(MAX) COLLATE Indic_General_90_CI_AS_KS
)
E mi mostra l'errore "regole di confronto '' Indic_General_90_CI_AS_KS è supportata solo sui tipi di dati Unicode e non possono essere applicati a char, i tipi di dati varchar o testo."
Quindi, dove ho frainteso l'autore?
Grazie
È possibile denominare qualsiasi confronto di 1 byte in modo che sia possibile verificarlo? –
SQL_Latin1_General_CP1_CI_AS –
Volevo sapere qualcosa di diverso dall'inglese in realtà –