【PostgreSQL】全角半角スペースを除去する(trim)

2021年8月8日PostgreSQL構文

説明

文字列の前後にあるスペース、間にあるスペースを取り除く方法を紹介します。

 

 

半角スペースを除去する

半角スペースを除去する例です(そのまま実行できます)。

--スペースを除外する文字列(この文字を使って例を示します)
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"

 

 

 

全角スペースを除去する

全角スペースを除去する例です(そのまま実行できます)。

--文字の前後の全角スペースを除去する
select trim(replace(' a b c ',' ',' '));  --"a b c"

--全角スペースをすべて除去
select replace(' a b c ',' ','');         --"abc" 

 

 

全半角スペースを除去する

全角と半角スペース共に除去する例です(そのまま実行できます)。

--文字の前後、文字の間にある全角、半角スペースを取り除く
select replace(replace(' a b c ',' ',' '),' ','');  --"abc"

 

 

関連記事(文字列操作)

文字列の結合、nullの結合

改行コードで結合、置換する

文字数のカウント(length)、バイト数を取得する

文字の切り取り(Left、Right、Substring)

検索文字位置の取得(strpos)

upper(小文字を大文字に変換する)

大文字小文字を変換する、区別せず比較する

文字を置換する、複数置換する(replace、translate)

前0埋め、後ろ0埋め(lpad、rpad)

Nullの時に別の値に置き換える