PostgreSQL8.2では動いていた関数が8.3だと動かなくなることがある。エラーメッセージは下記。
【改訂第3版】 SQLポケットリファレンス (POCKET REFERENCE)
著者:朝井 淳
販売元:技術評論社
発売日:2009-04-29
おすすめ度:
クチコミを見る
達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)
著者:ミック
販売元:翔泳社
発売日:2008-02-07
おすすめ度:
クチコミを見る
PGError: ERROR: function to_number(character varying, integer) does not existとなっていてdoes not existということはto_number()が使えなくなったように見えるので焦る。
■原因と解決方法
引数の解釈が厳密になり関数の文字列の引数は’文字列’と明示的に囲う必要がある。postgreSQL8.3のマニュアルに型変換(キャスト)の関数の一覧がある。
http://www.postgresql.jp/document/pg837doc/html/functions-formatting.html
to_number(text, text) 文字列を数値に変換
例)to_number('12,454.8-', '99G999D9S')
- 正:to_number('0422',’9999’)
- 誤:to_number('0422',9999)
【改訂第3版】 SQLポケットリファレンス (POCKET REFERENCE)著者:朝井 淳
販売元:技術評論社
発売日:2009-04-29
おすすめ度:
クチコミを見る
達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)著者:ミック
販売元:翔泳社
発売日:2008-02-07
おすすめ度:
クチコミを見る