回答:
UPDATE urls
SET url = REPLACE(url, 'domain1.com/images/', 'domain2.com/otherfolder/')
UPDATE yourtable
SET url = REPLACE(url, 'http://domain1.com/images/', 'http://domain2.com/otherfolder/')
WHERE url LIKE ('http://domain1.com/images/%');
関連ドキュメント:http : //dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_replace
WHERE
句はクエリを最適化して、特定のURLの行のみを変更します。論理的には、結果は同じですが、を追加WHERE
すると操作が高速になります。
WHERE
で始まる文字列の一部のみを置き換えることも保証されます。たとえば、指定された回答では、影響はありますが影響はありません。http://etc/etc/
string_to_be_replaced.
http://domain1.com/images/this/is/a/test
foobar/http://domain1.com/images/
REPLACE関数を使用してみてください。
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'
大文字と小文字が区別されることに注意してください。
まず、チェックする必要があります
SELECT * FROM university
WHEREコース名LIKE '%&amp%'
次に、更新する必要があります
UPDATE大学SETコース名= REPLACE(コース名、 '&amp'、 '&')WHERE id = 1
結果:エンジニアリングとアンプテクノロジー=> エンジニアリングとテクノロジー