你好,我需要帮助MySQL查询。
是否有可能像下面的例子一样做一些通配符替换字符串?
String: example.com/folderone/some/path/to/file.pdf
String: example.com/foldertwo/some/path/to/file.pdf
替换: newsite.com /一些/道路//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/');
Using SUBSTRING_INDEX:
UPDATE table1
SET column1 = REPLACE(
column1,
SUBSTRING_INDEX(column1, '/', 2),
'newsite.com'
)
WHERE column1 LIKE 'example.com/%/'