oracle sql 字符串拆分的查询的问题,急!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle sql 字符串拆分的查询的问题,急!!!相关的知识,希望对你有一定的参考价值。

参考技术A CREATE
TABLE
A_TEST(
id
VARCHAR2(100),
name
VARCHAR2(100),
t_desc
VARCHAR2(100)
)
insert
into
A_TEST
values('1','zhansan','a,b,c');
insert
into
A_TEST
values('2','lisi','d,e,f');
SELECT
t.id,t.name,
c.lv
AS
p,
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
cv
FROM
(SELECT
id,name,
','
||
t_desc
||
','
AS
ca,
length(t_desc
||
',')
-
nvl(length(REPLACE(t_desc,
',')),
0)
AS
cnt
FROM
A_TEST)
t,
(SELECT
LEVEL
lv
FROM
dual
CONNECT
BY
LEVEL
<=
100)
c
WHERE
c.lv
<=
t.cnt
order
by
1,3
结果
ID,NAME,P,CV
1,zhansan,1,a
1,zhansan,2,b
1,zhansan,3,c
2,lisi,1,d
2,lisi,2,e
2,lisi,3,f

以上是关于oracle sql 字符串拆分的查询的问题,急!!!的主要内容,如果未能解决你的问题,请参考以下文章

急急急,Sql查询一个字段是不是存在某一个值,怎么写查询语句?

Oracle SQL:带有 REGEXP_SUBSTR 表达式的插入查询很长(拆分字符串)

oracle 查询的sql语句特别慢,是啥原因,是or特别慢吗,用啥优化,急急急!!!

使用 Oracle SQL 将可变长度分隔字符串拆分为列

oracle子查询问题,急急急!

将oracle 查询结果列拼接为字符串