PostgreSQLで空白を半角スペースに統一したい。
今回は正規表現で一括置換を行う。PostgreSQLで正規表現による置換を行うには、regexp_replace
関数を利用する。
regexp_replace
関数の第4引数に'g'
を指定して、全体への適用とする必要があることに注意。
更にtrim
関数を利用して前後の空白を取り除く。
update table_name set column_name = trim(regexp_replace(column_name, '[\s]+', ' ', 'g'));