2012-01-18 3 views
0

私は以前のサイトからデータベーステーブルをインポートしましたが、テーブルヘッダの1つに 'enclosure'のタイトルがあり、この中に大きなURLリストがありますすべて始まるhttp://richardgordoncook.com/dl/audio/filename.mp3などテーブル内のURLの一部の名前を変更するためのMySQLクエリ

このURLの先頭をrichardgordoncook.comからrichgc.comに変更する必要がありますが、その特定のクエリを特定する方法はわかりません。

私は簡単に1を変更することができます。

UPDATE `db141188_cnc`.`wp_StreamPad_Tracks` SET `enclosure` = 'http://richgc.com/dl/audio/andy_summers.mp3', 
`sourceUrl` = 'http://www.curatorialnoiseclub.com' WHERE `wp_StreamPad_Tracks`.`id` =5 LIMIT 1 ; 

しかし、私は一つ一つを書きたくはありません。

だから、richardgordoncook.comをrichgc.comに変更する必要があります。

これを行う方法はありますか?

おかげで、このような R

答えて

3

何か:

update <table> 
SET enclosure = replace(enclosure, 'richardgordoncook.com', 'richgc.com') 
+0

は御馳走を働い - 感謝を。 –

0
UPDATE TableX 
    CROSS JOIN 
    (SELECT 'http://richardgordoncook.com' AS original 
      , 'http://richgc.com'    AS replacement 
    ) AS c 
SET enclosure 
    = CONCAT(replacement 
      , RIGHT(enclosure, LEN(enclosure) - LEN(original)) 
      ) 
WHERE enclosure LIKE CONCAT(original, '%') 
関連する問題