首页 > 代码库 > sql server 中 like 中文不匹配问题解决就这么简单
sql server 中 like 中文不匹配问题解决就这么简单
sql server 中 like 中文不匹配问题解决就这么简单 |
[ 2007-9-15 14:02:00 | By: 逝水无痕 ] |
MS-SQL Server select * from Book where BookName like‘%C语言%‘ 在SQL2000下能正常找到,在2005下不能,因为语句中的中文字体, 但是使用 select * from Book where BookName like N‘%C语言%‘ ,这样就完合正常了, Like 后的N是表示什么意思呢 unicode字符 N转换字符串为nchar,nvarchar 当把客户端发送的非 Unicode 数据以 Unicode 存储在服务器中时,如果具备下列条件之一,则来自任何客户端的任何代码页的数据都可以正确地存储 字符串常量以大写字母 N 开头。无论客户端应用程序是否能够识别 Unicode,必需这样做。如果没有字母 N 前缀,则 SQL Server 会将字符串转换为与数据库的默认排序规则相对应的代码页。此代码页中没有的字符都将丢失。 此外,对于非英文字符串查询也应该写成 ike N‘...‘ |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。