恥ずかしながら、初のsql文に挑戦です。今まではエクスポートしたsqlファイルをテキストエディタで開き、置換などを行なっていましたが、今回はエクスポートすると大変なデータ量になるため、phpmyadmin内で一括置換をおこないました。無事にできました。あまりにも初歩的なことですが、私は忘れないためにも残す必要があるのです。
今回の例(仮のテーブル)、「shop_table」というテーブルの中の「price」の値が2500なものを10000にせよ!ただし、「artist」の値が空のものだけね♪
というミッション。散々ローカルサーバーで検証した結果以下で実現。
UPDATE shop_table SET price=REPLACE (price,’2500′,’10000′) WHERE artist like ‘%%’
shop_tableテーブル
id | area | artist | price |
---|---|---|---|
0001 | 埼玉 | 2500⇒(10000に置換) | |
0002 | 東京 | tom | 2500 |
0003 | 神奈川 | 2500⇒(10000に置換) | |
0004 | 千葉 | sam | 1000 |
0005 | 神奈川 | 5000 |
もっと簡単でわかりやすい方法があれば、(絶対ある)おしえてくださいな!
※空のセルをどう表現してよいかわからず「like ‘%%’」となってしまいました。「Is NULL」でいけると他のサイト情報がありましたが駄目でした。真相はどうなんでしょうか。。