当前位置:编程学习 > JAVA >>

看看这是啥意思?

WITH test AS
 (SELECT '1,2,3,333,12,12,1212,3123,12,41' c FROM dual)
SELECT substr (t.ca, instr(t.ca, ',', 1, c.lv) + 1, instr(t.ca,
  ',',
  1,
  c.lv + 1) -(instr(t.ca,
  ',',
  1,
  c.lv) + 1)) AS c
  FROM (SELECT ',' || c || ',' AS ca,
  length(c || ',') - nvl(length(REPLACE(c, ',')), 0) AS cnt
  FROM test) t,(
SELECT LEVEL lv
  FROM dual
CONNECT BY LEVEL <= 100) c
 WHERE c.lv <= t.cnt;

谁能帮忙解释一下这段代码是啥意思? --------------------编程问答-------------------- 可读性极差无比。。跟我们公司的代码有的一拼。。 --------------------编程问答-------------------- 就是个嵌套查询吧,3层嵌套 --------------------编程问答-------------------- 补充下  这个嵌套查询 就是 test的条件 as --------------------编程问答-------------------- 能不能详细点?看了我还是不明白
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,