oracle sql 字符串拆分的查询的问题,急!!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle sql 字符串拆分的查询的问题,急!!!相关的知识,希望对你有一定的参考价值。
参考技术A CREATETABLE
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 表达式的插入查询很长(拆分字符串)