1

次のようなテーブルにたくさんの画像参照があります。

data/fabrics/signature/signature1.jpg
data/fabrics/signature/signature2.jpg

そして、テーブルを調べて、次のように画像パスにフォルダを追加する必要があります。

data/group1/fabrics/signature/signature1.jpg
data/group1/fabrics/signature/signature2.jpg

MySQLクエリだけでこれを行う方法はありますか、それともPHPを使用して文字列を連結してからデータベースを更新する必要がありますか?

4

2 に答える 2

4

文字列の先頭を別の先頭に置き換える単純な置換関数を使用できます。交換が非常に簡単な場合、おそらく最も簡単な解決策です。

UPDATE tbl SET col=REPLACE(col, 'data/fabrics', 'data/group1/fabrics') WHERE xxx;

必要な特定の置換に応じて、これらのいくつかを異なるWHERE句で実行する必要がある場合があります。

于 2013-03-20T09:34:10.903 に答える
0
update table1
set link=substring(link,1,charindex('/',link,1))+
         'group1'+substring(link,charindex('/',link,1),LEN(link))
where (your condition)

SQLフィドル

于 2013-03-20T09:43:37.263 に答える