Реклама на сайте Advertise with us

Поиск и замена в поле записей mysql

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 24/06/07 в 19:51       Ответить с цитатойцитата 

есть изящное решение?
или только вытаскивать select'ом айдишники, а затем update обновлять записи?

крипта на ByBit

0
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 24/06/07 в 20:07       Ответить с цитатойцитата 

глянь REPLACE, может оно?

8
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 24/06/07 в 20:13       Ответить с цитатойцитата 

Цитата:
Оператор REPLACE аналогичен оператору INSERT, за исключением того, что при возникновении конфликта значений ключа новая добавляемая строка заменит старую. Общая форма оператора REPLACE из руководства по MySQL приведена ниже.

не вижу связи...

крипта на ByBit

0
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 25/06/07 в 01:17       Ответить с цитатойцитата 

а вот если прочитать ман в другом месте - то можно найти и другое применение данному ключевому слову - а именно в роли функции 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.

8
 

БешаныйСуслег

С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338

Ссылка на сообщениеДобавлено: 25/06/07 в 01:44       Ответить с цитатойцитата 

Sterx писал:
есть изящное решение?
или только вытаскивать select'ом айдишники, а затем update обновлять записи?

Решение чего? Ты вытаскиваешь ИДшники для того, чтобы понять какие обновлять?

8
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 25/06/07 в 09:21       Ответить с цитатойцитата 

ищу like совпадение в определенной группе
заменяю по шаблону
и update в цикле
я и говорю что громоздко получается

крипта на ByBit

0
 



С нами с 18.01.06
Сообщения: 322
Рейтинг: 487

Ссылка на сообщениеДобавлено: 25/06/07 в 09:46       Ответить с цитатойцитата 

А разве так нельзя?
Код:

UPDATE `имя_таблицы` SET `поле_для_замены`='заменить по шаблону' WHERE `поле_поиска` LIKE 'условие выборки'

0
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 25/06/07 в 12:10       Ответить с цитатойцитата 

Sterx писал:
ищу like совпадение в определенной группе
заменяю по шаблону
и update в цикле
я и говорю что громоздко получается

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

Код:

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


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

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »