动态组合SQL查询中的条件语句

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:26:12
select a.aa from
(select 'abc' as aa
union select 'bcd' as aa
union select 'cde' as aa
union select 'def' as aa
union select 'efg' as aa) a
where a.aa like (select '%'+ replace('a,b,c',',','%'' or a.aa like ''%' ) + '%')

我想要的结果是显示前面3条记录,
后面的'a,b,c'是动态的, 用逗号分隔,高手应该能明白我的意思。
但是上面的条件不分的查询明明结果就是
%a%' or a.aa like '%b%' or a.aa like '%c%
但是最终结果是空的,
将条件不分的查询换成:
select '''%'+ replace('a,b,c',',','%'' or a.aa like ''%' ) + '%'''
结果就是:
'%a%' or a.aa like '%b%' or a.aa like '%c%'
但是最终结果还是空的, 我什么地方写错了?
望高手赐教!
分开写我就不问了 呵呵
我不是想具体的完成什么功能, 只是想知道如何在1个query里面,
用查询语句生成条件语句。

你分开来写啊,先替换就是replace,然后再建个视图表什么的,再写接下来的语句。不好意思啊,那我就不知道了啦~~~,对不起啦

我是来找Kirsten924的那位的 我想问他 因为还没人知道我问的答案 我又急 所以只好请他再说清楚点 除了KFC还有什么地方需要钟点工吗 拜托谢谢 楼主 不好意思 我不知道你的答案 不要怪我乱闯阿