【PostgreSQL】全角半角スペースを除去する(trim)
説明
文字列の前後にあるスペース、間にあるスペースを取り除く方法を紹介します。
半角スペースを除去する
半角スペースを除去する例です(そのまま実行できます)。
--スペースを除外する文字列(この文字を使って例を示します)
select ' a b c '; --" a b c "
--半角スペースをすべて除去する(replace)
select replace(' a b c ',' ',''); --"abc"
--文字の前後の半角スペースを除去する(trim)
select trim(' a b c '); --"a b c"
--文字の左部分の半角スペースを除去する(ltrim)
select ltrim(' a b c '); --"a b c "
--文字の右部分の半角スペースを除去する(rtrim)
select rtrim(' a b c '); --" a b c"
あわせて読みたい
上の例で使用しているreplaceは、こちらで解説しています
全角スペースを除去する
全角スペースを除去する例です(そのまま実行できます)。
--文字の前後の全角スペースを除去する
select trim(replace(' a b c ',' ',' ')); --"a b c"
--全角スペースをすべて除去
select replace(' a b c ',' ',''); --"abc"
全半角スペースを除去する
全角と半角スペース共に除去する例です(そのまま実行できます)。
--文字の前後、文字の間にある全角、半角スペースを取り除く
select replace(replace(' a b c ',' ',' '),' ',''); --"abc"
関連記事(文字列操作)
・文字の切り取り(Left、Right、Substring)
・文字を置換する、複数置換する(replace、translate)