まず、数値に先行ゼロがありません 。したがって、NUMBER値を格納するときは、それらをNUMBERのように動作させます。それらを表示したい場合にのみ、LPAD
を使用できます。 先行ゼロを追加します。これは、数値を先行ゼロのある文字列に変換します。
したがって、テーブルを更新する必要はありません。 LPAD
を使用する 好きなように表示します。
SQL> WITH DATA AS
2 ( SELECT 1 ID FROM DUAL UNION ALL
3 SELECT 11 ID FROM DUAL
4 )
5 SELECT
6 LPAD(ID,5, 0) id
7 FROM DATA
8 /
ID
-----
00001
00011
暗黙的なデータ型変換を回避するには、TO_CHAR
を使用します LPAD
を適用する前に 。