关于Oracle to_number 函数无效字符问题,难道是我数据库本身问题吗?数据库版本10G。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Oracle to_number 函数无效字符问题,难道是我数据库本身问题吗?数据库版本10G。相关的知识,希望对你有一定的参考价值。

SQL> select to_number('RMB1000.00','L99999D99') from dual;
select to_number('RMB1000.00','L99999D99') from dual
*
第 1 行出现错误:
ORA-01722: 无效数字

参考技术A 应该就是版本的问题,我的9i可以执行出来的,试试下边这种写法,看行吗
select to_number('RMB1000.00','L999999.0000') from dual;
参考技术B 我也用的10g,我第一发现能这么用,果断试了下,报同样的错误,应该跟版本有关联,或许10G就不支持这么写 参考技术C select to_number('1000.00','9999.99') from dual;
我试了一下,oracle10G只支持这种写法本回答被提问者采纳
参考技术D ORA-01722: 无效数字

以上是关于关于Oracle to_number 函数无效字符问题,难道是我数据库本身问题吗?数据库版本10G。的主要内容,如果未能解决你的问题,请参考以下文章

oracle算时间差 为什么老提示我 无效数字呢 语句如下

oracle中to_number函数,使用了如何将字符串开头的0补省略?

Oracle中to_number函数格式参数问题

oracle sql字符串转数字问题

AVG 中的 TO_NUMBER 函数不起作用

oracle无效数字