
数据是保密的,所以我只能上传一张照片。真对不起。sql语句出现了“无效的数字”,我想可能是第一行的to_number(2016-(substr(cust_no,8,4)))错误,cust_no是varchar2(25),我该如何修复它呢?谢谢
发布于 2017-07-03 16:30:01
我对Oracle一无所知,但在我看来,您做的事情就像
to_number('2016' - '5') 这是一个没有任何意义的表达式--减号不是在字符串上定义的--除非Oracle隐式地进行转换,在这种情况下,我完全不明白为什么要使用to_number。你可能需要做
to_number('2016') - to_number('5') instead.否则,在您认为始终是数字的customer-number中,至少会出现一次字母数字数据。
发布于 2017-07-04 16:37:25
试着使用
SELECT 2016-to_number(substr(cust_no,8,4)) FROM dual;https://stackoverflow.com/questions/44878847
复制相似问题