Książka Czytam mówi, żeSQL Server Sortowanie
SQL Server obsługuje dwa rodzaje typów-Regular danych znakowych i Unicode. Typy danych regularnych to CHAR i VARCHAR, a typy danych Unicode obejmują NCHAR i NVARCHAR. Różnica polega na tym, że zwykłe znaki używają jednego bajtu pamięci dla każdego znaku, podczas gdy znaki Unicode wymagają dwóch bajtów na znak. Dzięki jednemu bajtowi pamięci na znak, wybór zwykłego znaku dla kolumny ogranicza Cię do tylko jednego języka oprócz angielskiego, ponieważ tylko 256 (2^8) różnych znaków może być reprezentowanych przez jeden bajt.
Po tym dowiedziałem się, że jeśli użyję Varchar, będę mógł używać tylko jednego języka (np. Hindi, języka indyjskiego) i angielskiego.
ale kiedy uruchomić ten
Create Table NameTable
(
NameColumn varchar(MAX) COLLATE Indic_General_90_CI_AS_KS
)
To pokazuje mi błąd „Układanie«Indic_General_90_CI_AS_KS»jest obsługiwana tylko typów danych Unicode i nie mogą być stosowane do char, varchar typy danych lub tekstowych.”
Więc gdzie ja źle zrozumiałem autora?
Dzięki
Czy mógłbyś nazwać dowolne sortowanie 1-bajtowe, aby móc je przetestować? –
SQL_Latin1_General_CP1_CI_AS –
Chciałem dowiedzieć się czegoś innego niż angielski faktycznie –