我将尝试在 Oracle 存储过程中使用字符串作为分隔符来拆分字符串。我可以轻松地使用
阅读了一些文章后,我认为可以这样做(期望结果是 "
instr
,但我正在学习如何使用正则表达式来完成此操作,因为我了解到它非常强大和高效。阅读了一些文章后,我认为可以这样做(期望结果是 "
Hello
"):select regexp_substr('Hello My Delimiter World', '( My Delimiter )+', 1, 1)
from dual
结果:
我的分隔符
以及(预期结果是 "World
"):
select regexp_substr('Hello My Delimiter World', '( My Delimiter )+', 1, 2)
from dual
结果:
null
这个要求正则表达式的正确regex_substr是什么?
编辑:我想找像下面这样的东西。在一次遍历中,它选择了字符串中的子字符串:
例如. 从双重选择 regexp_substr('Hello World', '[^ ]+', 1, 2) from dual
但这个示例只适用于单个字符。