首页 新闻 会员 周边

SQL Server 2005 Express NVARCHAR 存储中文,查询问题

0
悬赏园豆:5 [已解决问题] 解决于 2013-05-16 18:30

表中abstract字段为nvarchar,存有中文字段。用SQL Server Management Studio Express

打开表,可以看到中文数据。但是项目中,使用查询语句匹配时怎么也返回不了结果。如下;

select * from tarticles where abstract like '%五一节日%',

我装的版本都是中文的,自己别的表里面varchar类型的字段,中文则可以正常显示,并且查询也没有什么问题。

问题:nvarchar既然就是为了解决中英文共存的可能性问题的,为毛我查询中文时偏偏出了问题,而varchar却没问题呢?最后,代码里面直接是:

String cdt = '"博客园";

String sql = "select title from tarticle where abtract like '%"+cdt+"%'";

大概就是上面这样的,那么是否需要将cdt先转为Unicode再参与查询呢??

everhad的主页 everhad | 初学一级 | 园豆:163
提问于:2013-05-12 21:26
< >
分享
最佳答案
0

查找也要用 nvarchar

select * from tarticles where abstract like N'%五一节日%'

收获园豆:5
gunsmoke | 老鸟四级 |园豆:3592 | 2013-05-13 09:07

嗯,问题已经解决了,呵呵。就是这个解决的。

everhad | 园豆:163 (初学一级) | 2013-05-16 18:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册