這本書我讀說SQL Server排序規則
SQL Server支持兩種類型的字符數據類型的正規和Unicode的。常規數據類型包括CHAR和VARCHAR,Unicode數據類型包括NCHAR和NVARCHAR。區別在於普通字符對每個字符使用一個字節的存儲空間,而Unicode字符則需要每個字符兩個字節。由於每個字符只有一個字節的存儲空間,因此對於列的常規字符類型的選擇,除英文以外,您只能使用一種語言,因爲只有256(2^8)個不同的字符可以由單個字節表示。
我通過這個得知的是,如果我使用Varchar,那麼我只能使用一種語言(例如印地語,如印度語)以及英語。
但是當我運行這個
Create Table NameTable
(
NameColumn varchar(MAX) COLLATE Indic_General_90_CI_AS_KS
)
它顯示了我的錯誤「歸類‘Indic_General_90_CI_AS_KS’支持僅Unicode數據類型,並且不能適用於CHAR,VARCHAR或文本數據類型。」
那麼我在哪裏誤解了作者?
感謝
你可以命名任何1字節的排序規則,以便我可以測試它嗎? – 2010-02-22 11:20:38
SQL_Latin1_General_CP1_CI_AS – 2010-02-22 11:22:06
我想知道除英語以外的任何其他內容 – 2010-02-22 11:27:06