【问题标题】:MySQL wildcard replaceMySQL通配符替换
【发布时间】:2015-08-24 00:51:54
【问题描述】:

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

字符串:                       example.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/');

【问题讨论】:

    标签: mysql replace wildcard placeholder


    【解决方案1】:

    使用SUBSTRING_INDEX

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

    这应该尊重您的子文件夹结构。

    【讨论】:

      猜你喜欢
      • 2014-01-26
      • 2019-01-21
      • 2011-09-09
      • 2015-05-07
      • 2016-11-24
      • 2020-10-29
      • 1970-01-01
      • 2012-11-21
      相关资源
      最近更新 更多