首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql:无效的数字

sql:无效的数字
EN

Stack Overflow用户
提问于 2017-07-03 14:15:15
回答 2查看 62关注 0票数 0

数据是保密的,所以我只能上传一张照片。真对不起。sql语句出现了“无效的数字”,我想可能是第一行的to_number(2016-(substr(cust_no,8,4)))错误,cust_novarchar2(25),我该如何修复它呢?谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-07-03 16:30:01

我对Oracle一无所知,但在我看来,您做的事情就像

代码语言:javascript
复制
to_number('2016' - '5') 

这是一个没有任何意义的表达式--减号不是在字符串上定义的--除非Oracle隐式地进行转换,在这种情况下,我完全不明白为什么要使用to_number。你可能需要做

代码语言:javascript
复制
to_number('2016') - to_number('5') instead.

否则,在您认为始终是数字的customer-number中,至少会出现一次字母数字数据。

票数 0
EN

Stack Overflow用户

发布于 2017-07-04 16:37:25

试着使用

代码语言:javascript
复制
SELECT 2016-to_number(substr(cust_no,8,4)) FROM dual;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44878847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档