MySQL 通配符替换

MySQL wildcard replace

您好,我需要有关 MySQL 查询的帮助。
是否可以像下面的示例那样对字符串进行一些通配符替换?

字符串:⟩ ⟩示例.com/folderone/some/path/to/file.pdf
字符串: example.com/foldertwo/some/path/to/file.pdf
替换:newsite.com/some/path/to/file.pdf

newsite.com/some/path/to/file.pdf
newsite.com/some/path/to/file.pdf

删除文件夹并更改域但保留路径。在这种情况下,每个文件夹都有一个不同的名称不同的长度

类似于:

update TABLE set COLUMN = replace(COLUMN, 'example.com/%/', 'newsite.com/');

使用SUBSTRING_INDEX:

UPDATE table1 
   SET column1 = REPLACE(
         column1, 
         SUBSTRING_INDEX(column1, '/', 2),
         'newsite.com' 
       )
 WHERE column1 LIKE 'example.com/%/'

这应该符合您的子文件夹结构。