MySQL通配符替换



你好,我需要帮助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/%/'

相关内容

  • 没有找到相关文章

最新更新