日期:2014-05-17  浏览次数:20489 次

一个比较纠结的模糊搜索问题
我有一些这样的数据。【dbo.Products】
Id        ProductName                      
 5   ST1041?Anti-RKIP Rabbit pAb
 6   Acetic Acid Glacial  冰乙酸
...

然后进行模糊搜索
select *from dbo.Products where productname like '%Acetic Acid Glacial  冰乙酸%'

这个是没有问题的,

但是搜索另一条数据
select *from dbo.Products where productname like '%ST1041?Anti-RKIP Rabbit pAb%'

无法搜索到,
最后我测试了下,原来数字和英文一起搜索是无法搜索到的,
请问各位这个怎么解决···

------解决方案--------------------
楼主,你这样怎么可能搜得到啊。都不再同一行上
------解决方案--------------------
create table #A(Id int, ProductName nvarchar(50)) 
insert into #A                     
 select  5 ,  'ST1041 Anti-RKIP Rabbit pAb' union all
  select 6  , 'Acetic Acid Glacial  冰乙酸'
  
  
  select * from #A where productname like '%ST1041 Anti-RKIP Rabbit pAb%'
测试没有任务问题啊,估计是楼主数据有问题。
------解决方案--------------------
看看是不是编码的问题,从excel导入数据库,问题多多。