oracle将一行分割后展示为多行
在Oracle中,可以使用CONNECT BY
子句和LEVEL
伪列将一行数据分割成多行。以下是一个示例,假设我们有一个字符串,我们想要将其每个字符分割为单独的行:
SELECT
SUBSTR('Hello', LEVEL, 1) AS character
FROM
DUAL
CONNECT BY
LEVEL <= LENGTH('Hello');
在这个例子中,我们使用SUBSTR
函数来获取字符串的每个字符,LEVEL
伪列用于CONNECT BY
子句生成一系列数字(从1到字符串长度),CONNECT BY
子句则将这些数字连接成一个层次结构,每个数字代表查询的一次迭代。
输出结果将是:
CHARACTER
---------
H
e
l
l
o
评论已关闭