工具是DBeaver连接Oracle数据库。
错误原因:
org.jkiss.dbeaver.model.exec.DBCException: SQL 错误 [1722] [42000]: ORA-01722: 无效数字
解决:
发生这种情况是因为数字是用逗号隔开而不是用小数点分隔符保存。
必须把小数点替换成逗号,regerxp_replace函数就可以做到。(不将小数点分隔符替换其实在DBeaver也可以查询出一部分正确格式的数据的。)
ROUND(nvl(regerxp_replace(NET_WEIGHT,’[^0~9|.]’,’’),‘0’),2) AS NET_WEIGHT

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐