• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpmyadminで条件付きの検索置換クエリー文)

phpmyadminで条件付きの検索置換クエリー文

このQ&Aのポイント
  • mysql初心者です。phpmyadminで検索と置換のクエリ文の書き方について質問します。
  • データベース「koneko_nyan」のテーブル「wp_postmeta」のフィールド「meta_value」中の「お魚」を「焼き魚」に置換したいです。
  • ただし、置換はmeta_keyフィールドに「koubutsu」が含まれている行のmeta_valueに対してのみ行いたいです。具体的なクエリの書き方を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>「お魚くん」を「焼き魚くん」 であれば、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%';

chiku-san
質問者

お礼

ありがとうございました! うまくいきました!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>"お魚"という文字列を"焼き魚"に置き換えたい。 これはずばり「お魚」という文字のものをだけを換えればいいのか たとえば「お魚くん」を「焼き魚くん」のように語句を含むものの 該当部分だけをかえるのかによって処理が異なります。 単純にかえるだけなら UPDATE wp_postmeta SET meta_value='焼き魚' WHERE meta_value='お魚' AND meta_key LIKE '%koubutsu%'; 的な処理になるでしょう

chiku-san
質問者

補足

ありがとうございます! まさに、「お魚くん」を「焼き魚くん」のように語句を含むものの該当部分だけをかえたいと考えております。 ご教示頂けましたら幸いです!

関連するQ&A