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/');
UPDATE table1
SET column1 = REPLACE(
column1,
SUBSTRING_INDEX(column1, '/', 2),
'newsite.com'
)
WHERE column1 LIKE 'example.com/%/'
这应该符合您的子文件夹结构。
您好,我需要有关 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/');
UPDATE table1
SET column1 = REPLACE(
column1,
SUBSTRING_INDEX(column1, '/', 2),
'newsite.com'
)
WHERE column1 LIKE 'example.com/%/'
这应该符合您的子文件夹结构。