现在我有一个SQL 写不出来, 查询条件格式是"zhangsan,lisi,wangwu" 这种格式的,匹配数据库字段格式也是"liuneng,wangying,zhangsan" 这种格式的,现在我要查出来 条件中任一个名称出现在 数据库的匹配字段中出现过的一条数据。
求大神赐SQL!!!
------解决思路----------------------
利用正则表达式regexp_like
假设你的表为T,字段为str,查询的参数 为P
select * from T
WHERE regexp_like(','
------解决思路----------------------
STR
------解决思路----------------------
',',','
------解决思路----------------------
REPLACE(P,',',',
------解决思路----------------------
,')
------解决思路----------------------
',')
--带入你上面的值,where拼接的结果为
regexp_like(',liuneng,wangying,zhangsan,',',zhangsan,
------解决思路----------------------
,lisi,
------解决思路----------------------
,wangwu,')