我正在寻找目前在甲骨文拆分一个字符串由一个以上的字符。
现在我用一个空格来分割一组数字,如下所示:
SELECT regexp_substr('123 456', '(^| )([^ ]*)') from dual
SELECT regexp_substr('123 456', '(^| )([^ ]*)', 1, 2, null, 2) from dual
字符串
等等,其返回123,然后456。
然而,我希望有一个场景,我可以输入“123 456-789”,并能够分裂成“123”“456”“789”的数字。
我试过了
(^| )([^ ]*)|^[^-]*[^ -]
型
作为我的新正则表达式,但没有乐趣。
1条答案
按热度按时间ecfdbz9o1#
您可以用途:
字符串
或者,更简单地说,不要寻找分隔符,只寻找数字:
型
其中,对于样本数据:
型
两个输出:
| 第一|第二次|第三| THIRD |
| --|--|--| ------------ |
| 一百二十三|四五六| * 空 *| null |
| 一百二十三|四五六|七八九| 789 |
然而,如果你只有单个字符分隔符,你可以使用简单的字符串函数(这是更多的类型,但可能更有效):
型
具有相同的输出。
fiddle