|
|
|
Всем привет!
Подскажите, возможно ли в MySQL (phpMyAdmin или php-скрипт) сделать такое:
в таблице есть поля со значениями:
http://site-1.com/_случайное_значение_/aaa.jpg
http://site-1.com/_случайное_значение_/bbb.jpg
http://site-1.com/_случайное_значение_/ccc.jpg
нужно заменить их на значения:
http://site-2.com/_случайное_значение_/aaa.jpg
http://site-2.com/_случайное_значение_/bbb.jpg
http://site-2.com/_случайное_значение_/ccc.jpg
То есть, чтобы Мускул искал по имени файла - и где найдет - заменял значение на новое, для того же файла.
Просто переименовать site-1.com в site-2.com не получается, т.к. в УРЛах есть части, разные для каждого файла.
Может существует какой-нибудь способ?
Заранее спасибо! |
|
|
|
|
|
|
Правильный пример же дан
Цитата: |
UPDATE your_table SET your_field = REPLACE(your_field, 'http://site-1.com/', 'http://site-2.com/') WHERE your_field LIKE '%http://site-1.com/%'
|
your_table - таблица твоя
your_field - поле... |
|
|
|
|
|
JM, ну да. Только я так и не понял, что же на самом деле нужно. |
|
|
|
|
|
exolon, JM, да уже вручную сделал
JM, просто замену нельзя, я в первом посте написал, что случайные значения в УРЛах (хэши), они у каждого УРЛа уникальны, вроде:
http://site1.com/oHKFguiwuf982iLF/aaa.jpg
http://site2.com/ihif089t9kjo7t8ojy/aaa.jpg
http://site1.com/kfjBSOf978Kfy79i8/bbb.jpg
Можно как-то при помощи RegExp'ов, но я в них слабо разбираюсь, может что-то такое: /.*$current_file/si, где $current_file - имя текущего файла для замены. |
|
|
|
|
|
Ну и отлично
|
|
|
|
|
|
|
|