質問: phpmyadminで条件付きの検索置換クエリー文 mysql初心者です。 phpmyadmin で検索と置換のクエリ文の書き方に関して質問させて頂きます、宜しくお願いいたします。 データベース: koneko_nyan テーブル: wp_postmeta フィールド:meta_id、post_id、meta_key(varchar(255))、meta_value(longtext) があります。 フィールドmeta_valueの中の"お魚"という文字列を"焼き魚"に置き換えたい。 ただし、meta_valueフィールド全体ではなくて、meta_keyフィールドに"koubutsu"という文字列が含まれている行のmeta_valueに対してだけ置き換えを実行したいと考えています。 この場合、どのようなクエリを送れば、うまく置換できるのでしょうか? 詳しい方いらっしゃいましたら、ご教示頂きたく存じます。
回答: >「お魚くん」を「焼き魚くん」 であれば、replaceを使うとよいかと update wp_postmeta set meta_value=replace(meta_value,'お魚','焼き魚') where meta_key like '%koubutsu%'; ただし絞り込みを入れた方が効率的かもしれないのでこっちの方がよいかも update wp_postmeta set meta_value=replace(meta_value,'お魚','焼き魚') where meta_value like '%お魚%' and meta_key like '%koubutsu%';