gpt4 book ai didi

sql - 如何在 oracle 中拆分以空格分隔的字符串并将每个单词添加到 Oracle 11g 中的不同行?

转载 作者:行者123 更新时间:2023-12-01 03:06:04 24 4
gpt4 key购买 nike

我正在尝试拆分一个字符串并将每个单词添加到单独的行中。

with data as (
select 100 as id, 'python java' as src from dual
)
select id, level as lvl,
regexp_substr( src || '" "' , '([[:space:]0-9/:])', 1, level, null, 1 ) as token
from data
connect by level <= regexp_count( src || '" "' , '([[:space:]0-9/:])' )
and prior id = id
and prior sys_guid() is not null
;

我希望 python 和 java 在单独的行中。

最佳答案

您的正则表达式似乎有点困惑。我想你想要更像的东西:

regexp_substr( src , '(.*?)([[:space:]0-9/:]|$)', 1, level, null, 1 )

db<>fiddle

关于sql - 如何在 oracle 中拆分以空格分隔的字符串并将每个单词添加到 Oracle 11g 中的不同行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57616048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com