我想实现一个过程,该过程采用由多行组成的字符串。我想逐行拆分字符串。然后我想解析和操作字符串。我没有为此找到内置方法。我试图找到\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 - 如何在 PL/SQL 中逐行拆分文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37680012/

10-11 22:06
查看更多