2

我在 sql server 2005 中尝试此代码

declare @userName nvarchar(50)
set @userName='איש2'    
print @userName

但我明白了

???2

原因是什么?

看起来它将希伯来字符替换为“?”

10倍

4

1 回答 1

8

使用N前缀,以便在数据库默认排序规则的代码页下将字符串文字解释为 unicode 而不是 char

declare @userName nvarchar(50)
set @userName=N'איש2'    
print @userName
于 2010-08-09T09:03:03.077 回答