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

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', '?')

转载于:https://www.cnblogs.com/mycifeng/p/5063058.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值