PostgreSQL to_char使用時に空白が入る

PostgreSQL to_char使用時に空白が入る

PostgreSQLで、to_char使用時に空白が入る場合の対処法を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

内容

以下を実行すると、

SELECT TO_CHAR(1234, '9999')

結果に空白が自動的に入ります。

対処法

第二引数に「FM」接頭辞をつけることで空白を除去することができます。

SELECT  
  TO_CHAR(1234, 'FM9999'),
  TO_CHAR(1234, '9999') -- FMがないと空白が入ります

実行結果