一尘不染

希伯来语和其他SQL语言

sql

我在主机上有SQL Server,客户端是移动应用程序。

我有逻辑可以让用户创建数据并将其存储在服务器上。一些数据是文本。但是,用户可以输入其客户支持的英语,希伯来语或任何其他语言。

我需要为表指定哪种排序规则以支持所有语言?

关于Yoav


阅读 136

收藏
2021-05-23

共1个答案

一尘不染

您需要将其存储为nvarchar,并确保在文本前加上N

例子

declare @n nchar(1)
set @n = N'文' 

select @n
GO

declare @n nchar(1)
set @n = '文' 

select @n

输出

----
文

(1 row(s) affected)


----
?

(1 row(s) affected)

字符串值前的N告诉SQL Server将其视为Unicode,请注意,当您不使用N时,还会返回一个问号?

2021-05-23