PostgreSQLで先頭にゼロを追加する方法


方法1: LPAD関数を使用する LPAD関数は、指定した文字列を指定した長さになるまで指定した文字で埋める関数です。以下の例では、整数カラム「number_column」に含まれる値の先頭にゼロを追加します。

SELECT LPAD(number_column::text, 5, '0') FROM your_table;

この例では、LPAD関数の第1引数には変換する値を文字列に変換して渡し、第2引数にはゼロ埋め後の文字列の長さを指定し、第3引数には埋める文字を指定します。この場合、ゼロ埋め後の文字列の長さは5になります。

方法2: TO_CHAR関数を使用する TO_CHAR関数は、指定した値を指定した形式の文字列に変換する関数です。以下の例では、整数カラム「number_column」に含まれる値をゼロ埋めした文字列に変換します。

SELECT TO_CHAR(number_column, '00000') FROM your_table;

この例では、TO_CHAR関数の第1引数に変換する値を指定し、第2引数には変換後の文字列の形式を指定します。この場合、'00000'と指定することで、5桁のゼロ埋め文字列を得ることができます。

以上の方法を使用することで、PostgreSQLで値の先頭にゼロを追加することができます。ご参考までにお使いください。