Oracleには、文字列が数値かどうかを判断するIS_NUMBER()といった関数は用意されていない。
自作で頑張るしかないようだが…。
そもそもそんな関数が必要なのは、「CHARやVARCHAR2のエリアをTO_NUMBER()で変換したいが、数値でない文字が入っていてエラーになってしまう」ようなケースだと思う。
で、そもそもそんなテーブル設計をしているのがおかしい。(数値と文字列を分けて格納すべき)
そういう意味で、OracleではIS_NUMBER()といった関数をわざと用意してないのかもしれないなー。(IS_NUMBER()が有れば、そういう変なテーブル設計をして使われてしまうから)