我有 SQL Server 托管,客户端是移动应用程序。
我的逻辑是用户创建数据并将其存储在服务器上。有些数据是文本。然而,用户可以输入英语、希伯来语或他的客户端支持的任何其他语言。
我需要为表指定哪种排序规则才能支持所有语言?
问候
约阿夫
您需要将其存储为 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 时,您会得到一个问号?
在搜索方面,看看Unicode、Equals 与 LIKE 以及部分填充固定宽度的性能影响 http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/MSSQLServer/performance-impacts-of-unicode-equals
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)