web-dev-qa-db-ja.com

Oracle、文字列(数字ではなく)に先行ゼロを追加

Oracle(ワークスペースはTOAD)を使用していますが、文字列を作成する必要があります。ショートした場合は10文字で、先頭にゼロを追加してすべて10桁の文字列にします。

たとえば、次のような文字列がある場合:「12H89」は「0000012H89」または「1234」を「0000001234」にする必要があります

これをどのように行うことができますか?最善の方法は何ですか?

前もって感謝します 。

21
Ovi

そのためにLPAD関数を使用して、文字列、必要な長さ、および埋め込む文字を渡すことができます。先行ゼロを含む10桁の場合、これは次のようになります。

LPAD('12H89', 10, '0')

戻り値は埋め込み文字列です。

参照: http://www.techonthenet.com/Oracle/functions/lpad.php

42
GolezTrol