ERROR: invalid input syntax for type numeric: ” “

ERROR: invalid input syntax for type numeric: " "

CSVのデータをto_number関数にて数値型に変換しようした時などに出るエラーである。

NULLではない0文字の空白があるために起こる。" "の間に半角スペースがあるが、
実データには半角スペースすらない。

実データにNullや数値変換できない文字が入っていないことが明らかであれば、
以下のように変換前の文字列へ'0'を連結してやればよい。
(文字列の時やNULLの時はデータの見直し(テーブルの見直し?)や、
 正規表現等や条件式を駆使しないとダメだと思う。できるならば、
 まっとうなデータを入れる仕様に変えて欲しい(願望)。まあ、
 それが無理だからこんな関数などを噛まさないとダメなのですが。)

【変更前】
 to_number(data, '00000000')

 ↓

【変更後】
 to_number('0' || data, '00000000')

(Visited 866 times, 1 visits today)
このエントリーをはてなブックマークに追加
このエントリーを Google ブックマーク に追加
[`yahoo` not found]
[`livedoor` not found]

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload CAPTCHA.