MySQL: 文字列の先頭/末尾の全角スペースを取り除く
MySQLのTRIM関数はそのままでは全角スペースを処理できないようだ。
この場合、パラメータで全角スペースを指定してやればよい。
文字列から先頭の全角空白を取り除く場合
TRIM(LEADING ' ' FROM 空白を取り除きたい文字列)
文字列から末尾の全角空白を取り除く場合
TRIM(TRAILING ' ' FROM 空白を取り除きたい文字列)
LEADING,TRAILINGはそれぞれ、先頭の、末尾のという意味。
続く ' ' が、取り除く対象は「全角スペース」ですよ、と指定する。
以下は、
addressテーブルの全てのレコードにたいして、
nameフィールドの末尾空白を取り除く更新SQLのサンプル
UPDATE address SET name = TRIM(TRAILING ' ' FROM name);