我看到有个朋友的语句
select * from Book where BookName like'%C语言%'
在SQL2000下能正常找到,在2005下不能,因为语句中的中文字体,但后来有人提示用
select * from Book where BookName like N'%C语言%' ,这样就完合正常了,我想请问Like 后的N是表示什么意思呢,谢谢!

解决方案 »

  1.   

    当把客户端发送的非 Unicode 数据以 Unicode 存储在服务器中时,如果具备下列条件之一,则来自任何客户端的任何代码页的数据都可以正确地存储
    字符串常量以大写字母 N 开头。无论客户端应用程序是否能够识别 Unicode,必需这样做。如果没有字母 N 前缀,则 SQL Server 会将字符串转换为与数据库的默认排序规则相对应的代码页。此代码页中没有的字符都将丢失