调试Oracle中的数字溢出问题
简而言之,在大约 820 万条记录中,我认为有一两条记录导致此语句出现问题:
to_number(regexp_substr(meas_value, '\d+(\.\d+)?', 1, 1)) num1
我已通过运行 Oracle 查询的 SAS 宏将数据集解析为 45 个较小的数据集。 44 个查询有效,1 个无效。
对于我的一生,我不知道如何“调试”Oracle 中的查询,以便我可以找到问题观察。我正在使用 Oracle SQL 开发人员。
先感谢您
In short out of ~8.2 million records I think there is one or two records that is causing a hiccup with this statement:
to_number(regexp_substr(meas_value, '\d+(\.\d+)?', 1, 1)) num1
I have parsed out the dataset into 45 smaller ones via a SAS macro running the Oracle query.
44 queries work, 1 does not.
For the life of me I don't know how to "debug" the query in Oracle that I can find the problem observation. I am using Oracle SQL developer.
Thank you in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
validate_conversion
函数来过滤此类有问题的值:db<>fiddle 此处
You may use
validate_conversion
function to filter such problematic values:db<>fiddle here