问题描述:
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%'......