日期:2014-05-18  浏览次数:20501 次

关于模糊查询的问题
SQL code

比如数据库表中有如下数据:
广东省建材有限公司
广东省建材科技有限公司
广东省建材科技公司
广东建材公司
广东建材科技集团公司
广东省建材集团公司

现在我输入“广东省建材公司”,想把上面的数据都匹配到,不知道SQL有这样的类似LIKE、PATINDEX的函数进行匹配查询吗?




------解决方案--------------------
那就不要省了啊。

select *from tb where company like '广东%建材%公司'
------解决方案--------------------
这个得拆分了再查.
select * from tb where col like '%广东%' and col like '%建材%' and col like '%公司%'
------解决方案--------------------
貌似可以不要公司。
但是请问,如何根据输入拆分呢?——做个字典库?

------解决方案--------------------
就是 LIKE、PATINDEX和CHARINDEX
------解决方案--------------------
全文检索技术就是你想要的。