Mysqlで便利な文字列一括置き換えのSQL ITかあさん

ITかあさん

Mysqlで便利な文字列一括置き換えのSQL

Mysqlで一括で文字列操作したい!

いかにもPHPっぽい考え方ですが、Mysqlにも便利な文字列操作がありまして、仕事でこの度すっごく役立ちましたのでメモしておきます

TRIM関数

文字列の左右の空白を除去

//フィールドから末尾の全角空白を取り除く場合
UPDATE table_name SET field_name = TRIM(TRAILING ' ' FROM field_name);
//フィールドの先頭からの全角空白を取り除く場合
UPDATE table_name SET field_name = TRIM(LEADING ' ' FROM field_name);

REPLACE関数

文字の置き換えを行う マルチバイト対応

//データの検索
SELECT REPLACE(field_name,'置換対象','置換後の文字') FROM table_name;
//データの更新
UPDATE `table_name` SET `field_name` = REPLACE(`field_name`,'置換対象','置換後の文字'); 
データを直接いじるのはちょっと乱暴かな~

なんて時はSELECTで利用して、表示の時に文字列置き換えすればよいのか。

PHPは元々そんなに速い言語ではないので、Mysqlで直接やった方がいいケースもありますね。
便利な構文はまたありましたら追加します。

初夏のJavaScript祭 in サーキュレーションビル ForPro