Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

postgresのto_charのフォーマット

符号付き

select to_char(-123,'SG999') as id;
  id  
------
 -123
(1 row)

ローマ数字


ローマ数字にもコンバートできます。
地味に面倒な機能ですし

SELECT to_char(99,'RN') AS id;
#>  id
#> ————
#> XCIX
SELECT to_char(2016,'RN') AS year;
      year       
-----------------
           MMXVI
(1 row)

序数

1st、3rdといった
ベタ埋めしつつ、ndとかthを付けたい場合

# SELECT to_char(2,'FM9999th') AS year;
 year 
------
 2nd
(1 row)