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)); 


标签:oracle
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号