Частичная замена значений в поле по условию - SQL

Небольшие заметки о html, css, sql, php

Модератор: Valery

Правила форума
Гость видит 250 символов 1 сообщения
Аватара пользователя
Akwa
Водномоторник
Водномоторник
Сообщения: 772
На борту с: 29.10.2008 11:17
Награды: 2

Re: Частичная замена значений в поле по условию - SQL

Сообщение Akwa »

для начала курим мануал
REPLACE(str,from_str,to_str)

Returns the string str with all occurrences of the string from_str replaced by the string to_str. REPLACE() performs a case-sensitive match when searching for from_str.

mysql> SELECT REPLACE(Внешняя ссылка, w, Ww);
        -> WwWwWw.mysql.com

таким образом получаем:
UPDATE jos_zoo_item SET `elements` = REPLACE (`elements`, .jpg",, jos_zoo_item.created_by_alias & .jpg",);
все - тут только поменяли .jpg", на значение поля jos_zoo_item.created_by_alias плюс  .jpg",
если надо менять еще "title": "jos_zoo_item.name" и  "link": "jos_zoo_item.created_by_alias"

пишем еще два апдейта
UPDATE jos_zoo_item SET `elements` = REPLACE (`elements`, "title":,"title": & jos_zoo_item.name );
UPDATE jos_zoo_item SET `elements` = REPLACE (`elements`, "link":,"link": & jos_zoo_item.created_by_alias );

можно конечно три вложенных реплейса сделать, но так меньше шансов запутаться

а вобщето вопрос совсем не прост

например, подозреваю что надо менять например такой текст:
"link": "images\/com_zoo\/boat_engine\/mercury\/mercury_2.5mh_fourstroke.jpg",

хз как это алгоритмизировать в теле запроса...
не надо упрощать
Последний раз редактировалось Akwa 02.07.2014 05:48, всего редактировалось 1 раз.
Аватара пользователя
Akwa
Водномоторник
Водномоторник
Сообщения: 772
На борту с: 29.10.2008 11:17
Награды: 2

Re: Частичная замена значений в поле по условию - SQL

Сообщение Akwa »

помогло?
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22267
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Re: Частичная замена значений в поле по условию - SQL

Сообщение Valery »

Поменял руками, на след импорт буду тестировать.
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.