实现多条件查询 匹配数据库字段中多个数据

select 'T.SYMPTOM like ' || ' or '|| REPLACE( '''%' ||REPLACE ( REPLACE( '1,2,4' , ',' , ',''%'), ',''' ,',''' )||'%''' , ',''', '%'' or T.SYMPTOM like ''' ) AS TH from dual;

'1,2,4' 为要替换的字段值
T.SYMPTOM 为对应表 中 需要匹配的列  
 
测试过 需要配合将字符串转成可执行的sql语句函数使用,否则在数据库里无法直接使用。
可以将得到的 字符串 可以通过 前台注入到查询sql中,
或者通过js将要替换的字符replace 掉 再替换
 
还有一种方式可以这样写 
‘1,2,3’为前台传进来的值
regexp_like('1,2,3', '?')
posted @ 2015-12-21 12:45  刺风  阅读(1907)  评论(0编辑  收藏  举报