programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 24/06/07 в 19:51 |
есть изящное решение?
или только вытаскивать select'ом айдишники, а затем update обновлять записи?
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 24/06/07 в 20:07 |
глянь REPLACE, может оно?
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 24/06/07 в 20:13 |
Цитата: | Оператор REPLACE аналогичен оператору INSERT, за исключением того, что при возникновении конфликта значений ключа новая добавляемая строка заменит старую. Общая форма оператора REPLACE из руководства по MySQL приведена ниже. |
не вижу связи...
|
|
|
|
С нами с 01.03.06
Сообщения: 629
Рейтинг: 620
|
Добавлено: 25/06/07 в 01:17 |
а вот если прочитать ман в другом месте - то можно найти и другое применение данному ключевому слову - а именно в роли функции
Цитата: |
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. |
|
|
|
|
БешаныйСуслег
С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338
|
Добавлено: 25/06/07 в 01:44 |
Sterx писал: | есть изящное решение?
или только вытаскивать select'ом айдишники, а затем update обновлять записи? |
Решение чего? Ты вытаскиваешь ИДшники для того, чтобы понять какие обновлять?
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 25/06/07 в 09:21 |
ищу like совпадение в определенной группе
заменяю по шаблону
и update в цикле
я и говорю что громоздко получается
|
|
|
|
С нами с 18.01.06
Сообщения: 322
Рейтинг: 487
|
Добавлено: 25/06/07 в 09:46 |
А разве так нельзя?
Код: |
UPDATE `имя_таблицы` SET `поле_для_замены`='заменить по шаблону' WHERE `поле_поиска` LIKE 'условие выборки'
|
|
|
|
|
С нами с 01.03.06
Сообщения: 629
Рейтинг: 620
|
Добавлено: 25/06/07 в 12:10 |
Sterx писал: | ищу like совпадение в определенной группе
заменяю по шаблону
и update в цикле
я и говорю что громоздко получается |
так а что тут громоздкого?
Код: |
update <таблица>
set <поле> = REPLACE(<поле>, <найти>, <заменить на>)
where <условие отбора, что бы не все строки мучать>
|
еще можно хранимую процедру написать и в ней все делать - как кому нравится...
т.е. что заключается в слове "громоздко" - не нравится что "много" кода или долго выполняется...?
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |