select TO_NUMBER(SUBSTR。。
SQL> select * from (select to_number('a') from dual);
select * from (select to_number('a') from dual)
*
ERROR 位于第 1 行:
ORA-01722: 無效數字
可以看出:如果外層查詢只想或許一個內層查詢的記錄數的話,那么內層的表達式是不被計算的,直接統計內層表的記錄數;
反之,如果希望獲取內容,則表達式必然要求值,此時才發現錯誤;
..
[/php]
Oracle的語義分析功能蠻強啊。。。。 [/B]
SQL> select count(*) from (select * from (select TO_NUMBER(SUBSTR(PARTITION_NAME,6)) from user_tab_partitions)) ;
COUNT(*)
----------
920
SQL>