快速定位 ORA-01772_无效数字 的数据

快速定位 ORA-01772_无效数字 的数据当我们使用 insertintose 语句迁移数据的时候 两个表的某个字段类型不一致 select 语句中使用了 to number 函数进行了格式转换 在迁移过程中报 ORA 01772 无效数字的错误

大家好,欢迎来到IT知识分享网。

       版权声明:本文为博主原创文章,于2023年7月6日首发于CSDN,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u0/article/details/

一、基础环境

二、适用场景

       当我们使用 insert into select 语句迁移数据的时候,两个表的某个字段类型不一致,select 语句中使用了to_number() 函数进行了格式转换,在迁移过程中报:ORA-01772:无效数字 的错误。由于数据量巨大,无法使用肉眼进行查找定位,因此我们可以使用正则表达式进行检测。

二、操作步骤

-- 正则表达式:^(-?\d+)(.\d+)?$ 用于匹配:浮点数(包含正负号、小数点、数字0-9) select column_name from table_name t where not regexp_like(column_name, '^(-?\d+)(.\d+)?$'); 

       版权声明:本文为博主原创文章,于2023年7月6日首发于CSDN,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u0/article/details/


免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/132142.html

(0)
上一篇 2025-08-02 19:00
下一篇 2025-08-02 19:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信