查找并替换 phpMyAdmin

Find and replace phpMyAdmin

我有大约 20k 个使用下面这种模式的 URL,我正在尝试替换和删除它 fffd8ca225794d4c3c9f33a2ec321828 这些 URL 使用 phpMyAdmin

这只是一个例子,所有这些字符串都是随机的

这是什么 https://www.xxxx.com/file/0/fffd8ca225794d4c3c9f33a2ec321828/740000/740640/screenshots/1.jpg

我需要什么 https://www.xxxx.com/contents/sources/740000/740640/screenshots/1.jpg

有人可以帮我吗?

您可以使用带有 REPLACE 函数的简单更新查询:

    UPDATE <your table name> 
    SET <your field name> = REPLACE(
        <your field name>, 
        'fffd8ca225794d4c3c9f33a2ec321828/', -- find this substring
        '' -- replace by empty string
    );

Test MySQL REPLACE online

从 MySQL 8.0 开始,您可以使用 REGEXP_REPLACE 函数

UPDATE urls SET url = REGEXP_REPLACE(
  url, 
  'file/0/[a-z0-9]+/', 'contents/sources/
');

MySQL REGEXP_REPLACE test