length(to_char(1, ’00′))=3

知らなかった。2じゃないってこと。符号の1文字分だけ増えるんだな。考えてみればそりゃそうか。
あんまり数字をこうやって扱うことがないから。そんなのが必要な時ってたいてい設計が悪いんじゃん。(言い訳)

PostgreSQL 8.4
pguser=# select length(to_char(1,'00'));
length
--------
3
(1 行)

Oracle 9i
SQL> select length(to_char(1,'00')) from dual;

LENGTH(TO_CHAR(1,'00'))
-----------------------
3

Related posts:

  1. ISBN10桁13桁変換Oracle PL/SQLパッケージ
  2. PostgreSQLでアプリケーションから透過的に論理削除
  3. Oracle PL/SQLとUNIXタイムスタンプ
  4. 半角全角関係のOracle ストアドファンクション
  5. 消費税を計算するOracle PL/SQLパッケージ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>