请选择 进入手机版 | 继续访问电脑版

12360技术网 - 专业IT技术发表平台

 立即注册  找回密码
查看: 6087|回复: 3

ORA-01722: 无效数字 -那些年踩过的坑

[复制链接]

22

主题

28

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
发表于 2020-1-16 19:56:02 | 显示全部楼层 |阅读模式
使用Oracle时,在测试环境中却报出:ORA-01722: 无效数字 异常
     检查了一遍sql语句也没发现什么问题。后来查出是因为Where 条件后 “列名=数字” 造成的。
表中有一列 :district_code 字段类型是 VARCHAR2(20),因为最开始时里面的值都是数字类型 所以sql 中直接写 district_code =330400. 这样查询没报错是因为 oracle 做了隐式转换。也就是T0_NUMBER(district_code )=330400 ,
   这时当数据库中出现了如 a b c d 这些字符时,TO_NUMBER 就会触发ORA-01722 错误了。所以以后要做到在写sql语句时就得认真处理好不同类型的问题 用单引号把值给套上district_code ='330400'
                                                                                                                                       
                                                    
  • 点赞                        2                        
  • 收藏                        
  • 分享                                                                                                                        
  •                                                         
                                      
    • 文章举报                           
                                                
                                                                        
                                            
                                                        daponi                                                                发布了81 篇原创文章 · 获赞 41 · 访问量 2万+                                                                                            私信                                                            关注
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x




上一篇:mysql入门
下一篇:SQL基础学习笔记--1--查询基础
回复

使用道具 举报

0

主题

17

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
发表于 2020-1-23 22:36:50 | 显示全部楼层
这东西我收了!谢谢楼主![www.12360.co]
回复

使用道具 举报

0

主题

11

帖子

241

积分

中级会员

Rank: 3Rank: 3

积分
241
发表于 2020-1-24 04:56:10 | 显示全部楼层
楼主太厉害了!楼主,I*老*虎*U![www.12360.co]
回复

使用道具 举报

0

主题

21

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
发表于 2020-2-6 00:56:10 | 显示全部楼层
既然你诚信诚意的推荐了,那我就勉为其难的看看吧![www.12360.co]
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

12360技术网

GMT+8, 2020-2-29 14:03 , Processed in 0.091735 second(s), 27 queries .

本网站内容收集于互联网,Www.12360.Co不承担任何由于内容的合法性及健康性所引起的争议和法律责任。 欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。

© 2019-2020 Www.12360.Co

快速回复 返回顶部 返回列表