在Oracle中将字符串分成多行,并用竖线分隔

问题描述 投票:0回答:2

我在Oracle中有3列的数据,看起来像这样:

username    user.prof    values
__________________________________________
user_name1       user.prof1       1|2|3
user_name2       user.prof2       NOT_REQUIRED
user_name3       user.prof3       779|678|1|2|3

如您所见,这些值由竖线字符分隔,并且其编号不是固定的。所需结果:

username    user.prof    values
__________________________________________
user_name1    user.prof1    1
user_name1    user.prof1    2
user_name1    user.prof1    3
user_name2    user.prof2    NOT_REQUIRED
user_name3    user.prof3    779
user_name3    user.prof3    678
user_name3    user.prof3    1
user_name3    user.prof3    2
user_name3    user.prof3    3

有人可以帮我吗?谢谢!!

我在Oracle中有3列的数据,看起来像这样:用户名user.prof值__________________________________________ user_name1 user.prof1 1 | 2 | 3 user_name2 user ....

sql oracle split pipe delimiter
2个回答
0
投票

您将必须使用递归cte来执行此操作:


0
投票

这里是一个选择:

© www.soinside.com 2019 - 2024. All rights reserved.