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: 無效數(shù)字
可以看出:如果外層查詢只想或許一個內(nèi)層查詢的記錄數(shù)的話,那么內(nèi)層的表達(dá)式是不被計算的,直接統(tǒng)計內(nèi)層表的記錄數(shù);
反之,如果希望獲取內(nèi)容,則表達(dá)式必然要求值,此時才發(fā)現(xiàn)錯誤;
..
[/php]
Oracle的語義分析功能蠻強啊。。。。 [/B]
SQL> select count(*) from (select * from (select TO_NUMBER(SUBSTR(PARTITION_NAME,6)) from user_tab_partitions)) ;
COUNT(*)
----------
920
SQL>