【发布时间】:2019-09-14 09:04:51
【问题描述】:
我想将字符串一一分开,成为行。 我查询它只得到算术运算符而不是数字
SELECT
REGEXP_SUBSTR('141*47+2/5','[^0-9]+| [0-9]+',1,LEVEL) AS FORMULA
FROM DUAL
CONNECT BY REGEXP_SUBSTR ('141*47+2/5','[^0-9]+| [0-9]+',1,LEVEL) IS NOT NULL
输入
141*47+2/5
结果:
*
--
+
--
/
我的期望:
141
--
*
--
47
---
+
--
2
--
/
--
5
【问题讨论】:
-
你的字符串可以包含负数和括号吗? (例如
'(-1+10)*5')。如果是这样,输出应该是什么样子?即使它是数字的一部分,减号是否会出现在单独的行上?那么像1.3e2这样的数字呢?
标签: sql regex oracle oracle11g