In条件中字符串的转换问题

LingXX0103 2013-01-15 06:12:52
有一个字符串 比如A='a,b,c'
想把它转换成'a','b','c'作为in 的条件
select * from t1 where t1.field in (A)
应该怎么转换?
...全文
474 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LingXX0103 2013-01-16
  • 打赏
  • 举报
回复
明白了 感谢crazy_samba
LingXX0103 2013-01-16
  • 打赏
  • 举报
回复
引用 2 楼 crazy_samba 的回复:
SQL code ? 12345678910 SQL> select regexp_substr('SMITH,ALLEN,WARD,JONES','[^,]+', 1, level) from dual 2 connect by regexp_substr('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, level) is not null……
感谢crazy_samba的回答 本人对于connect by 不是很熟悉 那么我是想用表中的一个字段去in 那么该如何写呢?
crazy_samba 2013-01-15
  • 打赏
  • 举报
回复
SQL> select regexp_substr('SMITH,ALLEN,WARD,JONES','[^,]+', 1, level) from dual
  2  connect by regexp_substr('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, level) is not null;


REGEXP_SUBSTR('SMITH,A
----------------------
SMITH
ALLEN
WARD
JONES
ajune 2013-01-15
  • 打赏
  • 举报
回复
使用别名,将该表看成是两张表, select first.A from t1 first ,t1 second where first.A=substr(second.a,0,1) or first.A = substr(second.a,2,1) or first.A = substr(second.a,4,1)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧