PostgreSQLで空白を半角スペースに統一する

PostgreSQLで空白を半角スペースに統一したい。

今回は正規表現で一括置換を行う。PostgreSQLで正規表現による置換を行うには、regexp_replace関数を利用する。
regexp_replace関数の第4引数に'g'を指定して、全体への適用とする必要があることに注意。
更にtrim関数を利用して前後の空白を取り除く。

update table_name set column_name = trim(regexp_replace(column_name, '[\s]+', ' ', 'g'));