PostgreSQL 文字列の前後にある半角スペースを除く

PostgreSQL 文字列の前後にある半角スペースを除く

PostgreSQLで、文字列の前後にある半角スペースを除く手順を記述してます。

環境

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

前後にある半角スペースを除く

前後にある半角スペースを除きたい場合は、「trim」を使用します。

trim(文字列)

実際に、前後の半角スペースを除去してみます。

select trim(' abc ')

実行結果

除去されていることが確認できます。

全角スペースは除去されません。

select trim(' abc ')

実行結果

また、「trim」は前後の連続した半角スペースを除去するので途中にある半角スペースは除去されません。

select trim('   a b c  ')

実行結果

前後の半角スペースは除去されていますが、途中の半角スペースは除去されません。

全ての半角スペースを除去

全ての半角スペースを除去したい場合は、「replace」で置換を行います。

select replace(' a b c ',' ','')

実行結果