在Oracle中,可以使用CONNECT BY LEVEL和SUBSTR函数来拆分字符串数据并转为行数据。

下面是一个示例:

WITH temp AS (
  SELECT 'A,B,C,D' AS str FROM dual
)
SELECT SUBSTR(str, instr(str, ',', 1, LEVEL) + 1, instr(str, ',', 1, LEVEL + 1) - instr(str, ',', 1, LEVEL) - 1) AS data
FROM temp
CONNECT BY instr(str, ',', 1, LEVEL) > 0
AND PRIOR sys_guid() IS NOT NULL
AND PRIOR str = str;

这个示例假设字符串数据为'A,B,C,D',使用逗号作为分隔符。查询将会将字符串拆分为行数据,输出结果为:

DATA
-----
A
B
C
D

你可以根据自己的需要修改示例中的字符串和分隔符。

oracle中拆分字符串數據轉為行數據

原文地址: https://www.cveoy.top/t/topic/i5PC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录