Netsuite 技术顾问

Netsuite Technical Consultant

如何从 SQL 中的字符串中获取精确数字。 我在这个字符串中有一个像'总金额是 12.30 卢比和增值税 ' 的字符串我想在 SQL 中提取 12.3 用于计算目的,NetSuite 公式字段

我已经尝试使用替换函数从字符串中获取所有数字,但它得到的是 1230 而不是 12.30,因此它不被视为一个点。

使用简单的正则表达式,就可以得到数值

select regexp_substr('the total amounts is 12.30 rupees and vat', '\d+\.?\d+?') from dual;
SELECT REGEXP_SUBSTR('Test 12.30 test', '-?\d+(\.\d+)?')
FROM dual;