日期:2014-05-16  浏览次数:20581 次

asp.net 模糊查询三个字段中的内容


假设用户在文本框中输入 “金正迷你音箱” ,在下面的查询语句中是没有数据的。
更加用户输入的这个条件,有什么方法显示出相关的数据
------解决方案--------------------
引用:
Quote: 引用:

本来就不会有。

下面的要么没有金正,要么没有音箱。

没有一个符合包含“金正迷你音箱”


嗯咯 用这个条件怎么样才能查询到结果,是先要智能分词处理吗?

嗯,是的,你得分词。
------解决方案--------------------
select * from productSupplier 
where productName like '%[金正迷你音箱]%'
or blank like '%[金正迷你音箱]%'
or Model like '%[金正迷你音箱]%'

楼主要的应该是这个效果吧
------解决方案--------------------
引用:
select * from productSupplier 
where productName like '%[金正迷你音箱]%'
or blank like '%[金正迷你音箱]%'
or Model like '%[金正迷你音箱]%'

楼主要的应该是这个效果吧
正解!
------解决方案--------------------

select * from productSupplier 
where productName like '%金正迷你音箱%'
or blank like '%金正迷你音箱%'
or Model like '%金正迷你音箱%'
or productName+blank+Model  like  '%金%正%迷%你%音%箱%'


试试这个。
------解决方案--------------------


select * from productSupplier  
where productName like '%金正迷你音箱%'
or blank like '%金正迷你音箱%'
or Model like '%金正迷你音箱%'
or productName+blank+Model+productName+blank  like  '%金%正%迷%你%音%箱%' 




你再试试!
------解决方案--------------------
引用:


select * from productSupplier  
where productName like '%金正迷你音箱%'
or blank like '%金正迷你音箱%'
or Model like '%金正迷你音箱%'
or productName+blank+Model+productName+blank  like  '%金%正%迷%你%音%箱%' 




你再试试!

这是什么原理
------解决方案--------------------
是根据条件也就是‘金正迷你音箱’ 按照顺序一个字符一个字符 like一下

第一次发的productName+blank+Model  like  '%金%正%迷%你%音%箱%' 

第一条和第二条组合起来就是‘迷你音箱金正迷你’ 这里按照顺序组不出来‘金正迷你音箱’所以查不出来
第三条和第四条组合起来就是‘迷你音箱金正迷你音箱’就能按照顺序组合成 ‘金正迷你音箱’所以能查出来

第二次发的productName+blank+Model+productName+blank  like  '%金%正%迷%你%音%箱%'  
自己组合看看吧
我得吃饭去了 不好意思



------解决方案--------------------
这样子查,能顶得了几下查询
------解决方案--------------------
楼主那要求那你说得怎么查
------解决方案--------------------
lz  要想实现你的这个功能,请百度  “盘古分词” luence.net   好想写错了
------解决方案--------------------
·分词呗··