2

我应该使用哪种排序规则将阿拉伯文、俄文、英文和德文字符保存到数据库中?

我的列设置是nvarchar(100)

我目前已将其设置为:

SQL_Latin1_General_Cp1256_CI_AS

它正在保存阿拉伯语、德语和英语,但我也需要保存俄语。

4

1 回答 1

1

我猜你在插入值时遇到问题。
您需要在字符串开始之前添加 N ,否则它不起作用。

你正在做的:

Insert 'bla' into your_table

代替

Insert N'bla' into your_table

SQL Server 没有 Unicode 排序规则。
但是,有一个二进制排序规则“SQL_Latin1_General_1251_BIN”。
它以数字顺序存储代码点,这可以是任意的。
虽然它不是特定于文化的(尽管有名字)。

于 2013-10-11T10:51:59.343 回答