Skip to Content

Эффективная реклама в блогах
 
 размещение статей с прямыми ссылками

ОБЛАКО ТЭГОВ

Календарь Майя

Сегодня 2012-5-20

это следующие знаки по клендарю Майя:
10 Kan
2 No'j
5 Aj

Мускул: заменяем подстроку: UPDATE - пример замены пути к картинке в базе данных

UPDATE table SET field = REPLACE(field, 'что_меняем', 'на_что_меняем')
table - имя таблицы (table name)
field - имя поля (field name)
что_меняем - подстрока поиска (substring to search)
на_что_меняем - подстрока вставки (substring to insert)

Выполнение этой команды заменит подстроку 'что_меняем' на подстроку 'на_что_меняем' в столбце field таблице table

MySQL имеет большой выбор функций обработки строк, который можно подключить в вашем запросе к таблице.
Например, если нужно заменить часть пути к картинке old_string на новый new_string (директорию или домен) и у картинок могут быть раширения jpeg, jpg, gif, png, тогда можно сформулировать следующий запрос:

UPDATE table SET field = REPLACE(field, 'old_string', 'new_string') WHERE RIGHT(field, 4) = 'jpeg' OR RIGHT(field, 3) IN ('jpg', 'gif', 'png');

можно еще сделать две дополнительные вещи: преобразовать условия поиска в нижний регистр и вставить точку перед расширением файла JPG, GIF и т.д.:

UPDATE table SET field = REPLACE(field, 'old_string', 'new_string') WHERE LOWER(RIGHT(field, 5)) = '.jpeg' OR LOWER(RIGHT(field, 4)) IN ('.jpg', '.gif', '.png');