从值 Oracle Apex 中仅获取数字

Fetch only Number from the value Oracle Apex

我只需要从项目中获取数字如何执行。

例如:P2510_PAYMENT_TOTAL = 208.00 Dr

我只需要从上述项目中获取208如何获取

如果 P2510_SUMMARY_OS_DR <=P2510_PAYMENT_TOTAL

我正在尝试创建 DA 以显示错误

我的动态操作代码

:P2510_PLSQL_ERROR_MESSAGE := NULL;

如果圆(:P2510_SUMMARY_OS_DR,2) <= :P2510_PAYMENT_TOTAL 那么

:P2510_PLSQL_ERROR_MESSAGE := 'It looks like the values you''ve entered don''t match.' ||' Match 值的值必须与 Outstanding 的值匹配。 ||'请重试。';

如果结束;

但是这个 DA 不工作我得到“PL/SQL:数字或值错误:字符到数字转换错误”

如果项目值为 208.00 Dr,则不能对其进行四舍五入(“Dr”不是数字,会引发错误)。

尝试

if to_number(substr(:P2510_SUMMARY_OS_DR, 1, instr(:P2510_SUMMARY_OS_DR, ' ') - 1)) <= 
   to_number(:P2510_PAYMENT_TOTAL) 
then
   ...