表中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再参与查询呢??
查找也要用 nvarchar
select * from tarticles where abstract like N'%五一节日%'
嗯,问题已经解决了,呵呵。就是这个解决的。