我应该使用什么 SQL 排序规则来存储多语言字符?

mot*_*deh 1 sql-server multilingual collation

我有一个数据库,我的用户来自世界各地,因此我应该以任何语言类型存储输入。

默认情况下,我的 SQL 排序规则是,SQL_Latin1_General_CP1_CA_AS但此排序规则不能存储俄语。

我应该使用什么 SQL 排序规则来存储任何语言类型,如日语、波斯语、英语、俄语等?

Dav*_*idG 6

问题不在于您使用的排序规则,而在于您用于存储文本的数据类型。

VARCHAR当您应该使用 时,您的表正在使用type NVARCHAR。例如:

CREATE TABLE MyTable
(
    SomeColumn VARCHAR(50)
)
Run Code Online (Sandbox Code Playgroud)

应该:

CREATE TABLE MyTable
(
    SomeColumn NVARCHAR(50)
)
Run Code Online (Sandbox Code Playgroud)

有关差异的更多信息,请参阅此处