MySQL: 文字列の先頭/末尾の全角スペースを取り除く

MySQLのTRIM関数はそのままでは全角スペースを処理できないようだ。
この場合、パラメータで全角スペースを指定してやればよい。


文字列から先頭の全角空白を取り除く場合

TRIM(LEADING ' ' FROM 空白を取り除きたい文字列)


文字列から末尾の全角空白を取り除く場合

TRIM(TRAILING ' ' FROM 空白を取り除きたい文字列)


LEADING,TRAILINGはそれぞれ、先頭の、末尾のという意味。
続く ' ' が、取り除く対象は「全角スペース」ですよ、と指定する。


以下は、
addressテーブルの全てのレコードにたいして、
nameフィールドの末尾空白を取り除く更新SQLのサンプル

UPDATE address SET name = TRIM(TRAILING ' ' FROM name);