2017-11-01 8 views

答えて

2

おそらく主キーを変更する必要はありません。クエリに関数to_char()を使用して、希望する形式を取得します。

with my_table(my_numeric_pk) as (values (12), (1023)) 

select to_char(my_numeric_pk, 'fm000000') as my_nice_pk 
from my_table; 

my_nice_pk 
------------ 
000012 
001023 
(2 rows)  
1

なっLPAD関数を使用します(LPADは、左のパッドを意味する)

SELECT LPAD(1023::TEXT, 6, '0') 
-- outputs: 001023 

ストアあなたを変換しますIDを通常の整数として出力し、出力には6文字の長さにするために0を埋め込みます。

関連する問題