高手帮帮忙!

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

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus