中国教程网《Photoshop专家讲堂》光盘热售参与论坛活动,快速赚取金币精品素材,中英文字体
发新话题
打印

高手帮帮忙!

高手帮帮忙!


问题描述:  
Table  有个文本字段  A  
有几个关键字  如:‘a’、‘B’、‘C’  
查询A中含有任意所有关键字组合的记录  
构建一高效点的查询语句,可能关键字不止三个  
---------------------------------------------------------------  

看你条件好是要:  
where  A  like  '%aB%'  or  A  like  '%ac%'  or  A  like  '%BC%'.......  
而不是象你下面所说的,  
where  A  like  '%a%B%C%'  or  A  like  '%B%a%C%'  or  A  like  '%C%B%a%'  

要是象这里所说的条件就好办多了。  
---------------------------------------------------------------  

如果是aBC都需要就是  

select  *  
from  Table  
where  A  like  '%a%'  and  A  like  '%B%'  and  A  like  '%C%'......  

---------------------------------------------------------------  

select  *  from  yourTable  
where  'a'  in  (A)  and  'B'  in  (A)  and  'C'  in  (A)  
---------------------------------------------------------------  

将关键字变为变量,然后再  
select  *  
from  Table  
where  A  like  '%a%'  or  A  like  '%B%'  or  A  like  '%C%'......

TOP

发新话题