oracle之如何在 PL/SQL 中逐行拆分文本
zhengyun_ustc
阅读:16
2025-01-19 22:14:33
评论:0
我想实现一个过程,它接受一个由多行组成的字符串。我想逐行拆分字符串。然后我想解析和操作字符串。我没有为此找到内置方法。我试图找到\n 字符的索引,但它没有用。我的代码如下所示:
create or replace
PROCEDURE VFROLLOUT_MULTIPLE(test_var VARCHAR2) AS
BEGIN
dbms_output.put_line(INSTR('test1
test2
test3
', '\n'));
commit;
END ;
它不起作用。如何做到这一点以及如何逐行拆分文本?
请您参考如下方法:
请使用下面的查询,
SELECT regexp_substr( 'test1
test2
test3
','[[:alnum:]]+',1,level) Result FROM dual connect by level<= regexp_count('test1
test2
test3
',chr(10));
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。