当前位置: 代码迷 >> Oracle管理 >> 查询SQL有关问题
  详细解决方案

查询SQL有关问题

热度:85   发布时间:2016-04-24 04:13:50.0
查询SQL问题,
现在我有一个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,')
  相关解决方案