Обновить строку новой строкой - PullRequest
0 голосов
/ 28 сентября 2019

Я хочу обновить таблицу новым 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 голосов
/ 28 сентября 2019

Вы должны проверить шаблон замены в where:

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

Однако я не уверен, что это соответствует тому, что вы подразумеваете под "не работает".

0 голосов
/ 28 сентября 2019

Самое быстрое решение для вашего второго запроса на обновление - просто включить компонент пути в замену:

UPDATE table1 
SET column1 = REPLACE(column1, 'OLD URL/folder1', 'NEWURL/folder1') 
WHERE column LIKE '%OLDURL%';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...