日期:2014-05-18  浏览次数:20585 次

SQL Server 2008中字符Ø不能正确查询
在SQL Server 2008中创建了一个简单的表Test:

SQL code
Name nvarchar(MAX)
Address nvarchar(MAX)


填写了一条记录

SQL code
Name Address
Ø    Ø


用下面的语句查询,居然返回的是空。。

SQL code
select * from Test where Name='Ø'


请教下给为高手,这是为什么。。。

------解决方案--------------------
SQL code

select * from Test where Name=N'Ø'

------解决方案--------------------
SQL code
 name=N'Ø'

------解决方案--------------------
Unicode的功能不仅仅在于可以混合输入和显示世界各国语言,
更主要的功能在于它能输入和显示通常的文本编辑软件所无法输入和显示的更多的汉字和世界各国文字。
------解决方案--------------------
探讨
谢谢楼上两位。查询到了。还有个问题,为什么我查询中文的时候就不用加N呢?比如where name='张三',这个是能查询到的。