我想实现一个过程,该过程采用由多行组成的字符串。我想逐行拆分字符串。然后我想解析和操作字符串。我没有为此找到内置方法。我试图找到\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/