ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

Oracle IS_NUMBER

2008-04-23 03:52:09 | PG(RDBMS)

Oracleには、文字列が数値かどうかを判断するIS_NUMBER()といった関数は用意されていない。
自作で頑張るしかないようだが…。

そもそもそんな関数が必要なのは、「CHARやVARCHAR2のエリアをTO_NUMBER()で変換したいが、数値でない文字が入っていてエラーになってしまう」ようなケースだと思う。
で、そもそもそんなテーブル設計をしているのがおかしい。(数値と文字列を分けて格納すべき)

そういう意味で、OracleではIS_NUMBER()といった関数をわざと用意してないのかもしれないなー。(IS_NUMBER()が有れば、そういう変なテーブル設計をして使われてしまうから)

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする