[MySQL] カラム内の指定した文字列を置換する
スポンサーリンク
MySQLでカラム内の文字列の一部だけを置換するSQL文のメモです。
MySQLにはREPLACE()
という文字列を置換する関数がありますので、UPDATE文でこれを使って置き換えを行います。REPLACE()
は第1引数にカラム名、第2引数に置き換えたい文字列、第3引数に置き換え後の文字列を指定します。
UPDATE 'table_name' SET 'column_name' = REPLACE ('column_name', '置換したい文字列', '置換後の文字列' );
これで指定したテーブルの指定したカラムが、REPLACE()
で置換した文字列にアップデートされるというわけです。特定の条件のものだけ置換したい場合はこの後ろにWHERE句で条件を指定してください。
REPLACE()
はマルチバイト文字に対応していますので、日本語の置換も問題なく行えます。
スポンサーリンク
MySQLカテゴリーの投稿
- [MySQL] 数値を範囲で区切って集計
- [MySQL] UNIONとJOINを組み合わせて使う
- [MySQL] UPDATEで時間を加算・減算する
- [MySQL] datetime型カラムを時間単位で集計する
- PHP、MySQL、CRONが使える無料レンタルサーバー「000.webhost.com」
- [MySQL] 日時のデータをもとに日別のデータを集計する
- [MySQL] カラム内の文字列の一部を一括置換する
- [MySQL][php] updateしたIDを知りたい場合はLAST_INSERT_ID()を使う
- MySQLバージョン4.x以前からエクスポートしたsqlファイルはTYPE = MyISAM を ENGINE = MyISAM に変更する
- さくらインターネットのMySQLを4.0.6から5.1にアップグレード