投資家たぬきちのブログ

地方×都会のデュアルライフとシンプルライフを実践する、兼業投資家のたぬきちだよ

ORA-01722: 数値が無効です。のエラー原因と対処法まとめ。

 

ORA-01722: 数値が無効です。

 

ORA-01722エラーは、Oracleの文字型から数値型への内部的な型変換に失敗したときに発生します。


[発生要因]
型変換は、変換対象の文字列に、数値、小数点、符号以外の文字が含まれる場合に失敗する。

 

[対処法]

to_number()関数を使用する場合、数値型へ変換可能な値のみが格納されている列を対象とする。

WHERE句を使ってデータを絞り込んでも、処理順序によっては上記エラー発生するため注意。