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で直接やった方がいいケースもありますね。
便利な構文はまたありましたら追加します。