用新字符串更新字符串

时间:2019-09-28 11:06:09

标签: mysql sql phpmyadmin

我想用新的URL更新表以替换旧的URL:

UPDATE table1 
SET column1 = REPLACE(column1, 'OLD URL', 'NEWURL') 
WHERE column LIKE '%OLDURL%'

这主要是更新它,但是我只想替换它的一部分,如果我放任何/都不起作用,所以如果我想使用:

UPDATE table1 
SET column1 = REPLACE(column1, 'OLD URL/folder1', 'NEWURL') 
WHERE column LIKE '%OLDURL%'

由于/,它不起作用。

2 个答案:

答案 0 :(得分:0)

第二个更新查询的最快解决方法是在替换中仅包含路径部分:

UPDATE table1 
SET column1 = REPLACE(column1, 'OLD URL/folder1', 'NEWURL/folder1') 
WHERE column LIKE '%OLDURL%';

答案 1 :(得分:0)

您应该在where中检查替换模式:

UPDATE table1 
    SET column1 = REPLACE(column1, 'OLD URL/folder1', 'NEWURL') 
    WHERE column LIKE '%OLDURL/folder1%';

我不确定这是否能解决您所说的“不起作用”的意思。