我应该使用什么 SQL 排序规则来存储多语言字符?
What SQL collation should I use to store multi-language character?
我有一个数据库,我的用户来自世界各地,因此我应该以任何语言类型存储输入。
默认情况下,我的 SQL 排序规则是 SQL_Latin1_General_CP1_CA_AS
但此排序规则无法存储俄语。
我应该使用什么 SQL 排序规则来存储任何语言类型,例如日语、波斯语、英语、俄语和....?
问题不在于您使用的排序规则,而在于您用于存储文本的数据类型。
你的 table 正在使用 VARCHAR
类型,而你应该使用 NVARCHAR
。例如:
CREATE TABLE MyTable
(
SomeColumn VARCHAR(50)
)
应该是:
CREATE TABLE MyTable
(
SomeColumn NVARCHAR(50)
)
有关差异的详细信息,请参阅 here。
我有一个数据库,我的用户来自世界各地,因此我应该以任何语言类型存储输入。
默认情况下,我的 SQL 排序规则是 SQL_Latin1_General_CP1_CA_AS
但此排序规则无法存储俄语。
我应该使用什么 SQL 排序规则来存储任何语言类型,例如日语、波斯语、英语、俄语和....?
问题不在于您使用的排序规则,而在于您用于存储文本的数据类型。
你的 table 正在使用 VARCHAR
类型,而你应该使用 NVARCHAR
。例如:
CREATE TABLE MyTable
(
SomeColumn VARCHAR(50)
)
应该是:
CREATE TABLE MyTable
(
SomeColumn NVARCHAR(50)
)
有关差异的详细信息,请参阅 here。