Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我应该使用哪种排序规则将阿拉伯文、俄文、英文和德文字符保存到数据库中?
我的列设置是nvarchar(100)
nvarchar(100)
我目前已将其设置为:
SQL_Latin1_General_Cp1256_CI_AS
它正在保存阿拉伯语、德语和英语,但我也需要保存俄语。
我猜你在插入值时遇到问题。 您需要在字符串开始之前添加 N ,否则它不起作用。
你正在做的:
Insert 'bla' into your_table
代替
Insert N'bla' into your_table
SQL Server 没有 Unicode 排序规则。 但是,有一个二进制排序规则“SQL_Latin1_General_1251_BIN”。 它以数字顺序存储代码点,这可以是任意的。 虽然它不是特定于文化的(尽管有名字)。