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‘, ‘?‘)
时间: 2024-10-29 02:35:06