SQL> select TO_NUMBER(123.56,'999.9') from dual;
select TO_NUMBER(123.56,'999.9') from dual
*
ERROR at line 1:
ORA-01722: invalid number
SQL> select TO_CHAR(123.56,'999.9') from dual;
TO_CHA
------
123.6
SQL>
Run Code Online (Sandbox Code Playgroud)
我很难理解 Oracle SQL 的细微差别。例如,看看上面的两个查询。
为什么第一个查询失败而第二个查询成功?