我在主机上有SQL Server,客户端是移动应用程序。
我有逻辑可以让用户创建数据并将其存储在服务器上。一些数据是文本。但是,用户可以输入其客户支持的英语,Hebrew或任何其他语言。
我需要为表指定哪种排序规则以支持所有语言?
您需要将其存储为nvarchar,并确保在文本前加上N
example
declare @n nchar(1) set @n = N'文' select @n GO declare @n nchar(1) set @n = '文' select @n
output
---- 文 (1 row(s) affected) ---- ? (1 row(s) affected)
字符串值前的N告诉SQL Server将其视为Unicode,请注意,当您不使用N时,还会返回一个问号?