我正在阅读的书上提到,SQL Server支持两种字符数据类型:常规和Unicode。 常规数据类型包括CHAR和VARCHAR,Unicode数据类型包括NCHAR和NVARCHAR。 区别在于,常规字符每个字符使用一个字节的存储空间,而Unicode字符每个字符需要两个字节。 对于每个字符只使用一个字节的情况,选择列的常规字符类型会限制您只能使用英语以外的一种语言,因为单个字节只能表示256(2 ^ 8)个不同字符。
我得知,如果我使用Varchar,那么我只能使用一种语言(例如印度语),并且与英语一起使用。但是,当我运行这个时……
我得知,如果我使用Varchar,那么我只能使用一种语言(例如印度语),并且与英语一起使用。但是,当我运行这个时……
Create Table NameTable
(
NameColumn varchar(MAX) COLLATE Indic_General_90_CI_AS_KS
)
我看到了一个错误提示:“Collation 'Indic_General_90_CI_AS_KS' 仅支持 Unicode 数据类型,不能应用于 char、varchar 或 text 数据类型。”
那么我是在哪里误解了作者呢?
谢谢。