0

私は次のようなテーブルを持っています:

| link  |
----------
http://dev.example.com/images/image1.png
http://dev.example.com/images/image2.png
http://dev.example.com/images/image3.png
http://dev.example.com/images/image4.png

ただし、次のものが含まれるように変更する必要があります。

| link  |
----------
http://example.com/resources/images/image1.png
http://example.com/resources/images/image2.png
http://example.com/resources/images/image3.png
http://example.com/resources/images/image4.png

変更が必要なエントリがたくさんあります。すべてのエントリを更新するにはどうすればよいでしょうか?

現在、これを使用してエントリを見つけています。

SELECT column
FROM table
WHERE link REGEXP '^dev'

最初は手作業でリンクを更新していましたが、あまりにも多くのリンクが残っています。それらをすべて自分で更新することはできません。

何か案は?

4

1 に答える 1

2

テーブル リストでは「フィールド」と呼んでいますが、SQL では「リンク」と呼んでいるので、「フィールド」を使用します。

update table 
set 
    Field = replace(Field, 'dev.site.com', 'site.com/resources') 
where 
    Field rlike '^dev.site.com'
于 2013-05-03T03:04:24.980 に答える