2015-06-09 3 views
2

Привет, мне нужна помощь с запросом MySQL.
Можно сделать некоторые подстановочную замену строки, как на пример ниже?MySQL подстановочные заменить

Строка: & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; example.com/folderone /some/path/to/file.pdf
Строка: & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp ; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; & thinsp; 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/'); 

ответ

3

Использование SUBSTRING_INDEX:

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

Это должны соблюдать структуру вложенных папок.

Смежные вопросы