Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Поиск и замена в поле записей mysql
цитата
24/06/07 в 19:51
 Sterx
есть изящное решение?
или только вытаскивать select'ом айдишники, а затем update обновлять записи?
цитата
24/06/07 в 20:07
 webboxxx
глянь REPLACE, может оно?
цитата
24/06/07 в 20:13
 Sterx
Цитата:
Оператор REPLACE аналогичен оператору INSERT, за исключением того, что при возникновении конфликта значений ключа новая добавляемая строка заменит старую. Общая форма оператора REPLACE из руководства по MySQL приведена ниже.

не вижу связи...
цитата
25/06/07 в 01:17
 Heavy
а вот если прочитать ман в другом месте - то можно найти и другое применение данному ключевому слову - а именно в роли функции icon_smile.gif
Цитата:

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('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'

This function is multi-byte safe.
цитата
25/06/07 в 01:44
 ghood
Sterx писал:
есть изящное решение?
или только вытаскивать select'ом айдишники, а затем update обновлять записи?

Решение чего? Ты вытаскиваешь ИДшники для того, чтобы понять какие обновлять?
цитата
25/06/07 в 09:21
 Sterx
ищу like совпадение в определенной группе
заменяю по шаблону
и update в цикле
я и говорю что громоздко получается
цитата
25/06/07 в 09:46
 proc3nt
А разве так нельзя?
Код:

UPDATE `имя_таблицы` SET `поле_для_замены`='заменить по шаблону' WHERE `поле_поиска` LIKE 'условие выборки'
цитата
25/06/07 в 12:10
 Heavy
Sterx писал:
ищу like совпадение в определенной группе
заменяю по шаблону
и update в цикле
я и говорю что громоздко получается

так а что тут громоздкого?

Код:

update <таблица>
     set <поле> = REPLACE(<поле>, <найти>, <заменить на>)
where <условие отбора, что бы не все строки мучать>


еще можно хранимую процедру написать и в ней все делать - как кому нравится...
т.е. что заключается в слове "громоздко" - не нравится что "много" кода или долго выполняется...?


Эта страница в полной версии