 |
 |
Форум сетевых администраторов » Базы данных » MySQL » Затрудняюсь в создании Sql-запроса
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник
|
| Затрудняюсь в создании Sql-запроса |
[сооб. #78139]
27-08-2005 23:12 |
|
|
Участник
|
Спасибо!
Действительно, все оказалось просто:
[code]
UPDATE... |
[сооб. #78160]
28-08-2005 16:57 |
|
|
Участник
|
Еще вопрос, из той-же серии
Нужно перезаписать... |
[сооб. #78576]
21-09-2005 04:25 |
|
Участник

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус:  |
Еще вопрос, из той-же серии
Нужно перезаписать в базе, текстовом поле(post_text), часть текста на другой.
Нечто вроде:
code:
То есть, [size=11:723152872a]text[/size:723152872a] -> text2
Причем, 723152872a - это идетнтификатор пользователя, он может быть абсолютно любой.
Пытался применить REGEXP и preg_match() - не получилось.
Может кто даст пример?
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-09-2005 04:25 |
|
|
Модератор
|
quote: он может быть абсолютно любой
Что... |
[сооб. #78589]
21-09-2005 15:14 |
|
Модератор


Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус:  |
quote: он может быть абсолютно любой
Что ты имеешь ввиду? То, что он берётся из другого поля этого же запроса или что?
__________________
The time was broken ...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-09-2005 15:14 |
|
|
Участник
|
Нет, это все в том-же поле (мессага пользователя)
Другими... |
[сооб. #78592]
21-09-2005 19:13 |
|
Участник

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус:  |
Нет, это все в том-же поле (мессага пользователя)
Другими словами, мне нужно в SQL-запросе, применить аналог PHP:
eregi_replace("[\[]size=11:[a-z0-9]{1,10}[\[]text[\[]size=11:[a-z0-9]{1,10}[\[]", "text2", $message)
Пробовал запросом, и скрипт ваять, но не получилось 
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-09-2005 19:13 |
|
|
Модератор
|
| Т.к. действие это (я надеюсь) неповседневное,... |
[сооб. #78593]
21-09-2005 19:24 |
|
Модератор


Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус:  |
Т.к. действие это (я надеюсь) неповседневное, то используя REGEXP выбери строки в которых содержится нужное сочетание, а затем уже в самом PHP-скрипте замени.
__________________
The time was broken ...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-09-2005 19:24 |
|
|
Участник
|
Буду пробовать ...
С другой стороны, пока... |
[сооб. #78595]
21-09-2005 21:31 |
|
Участник

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус:  |
Буду пробовать ...
С другой стороны, пока понятно, почему не работает запрос типа такого:
UPDATE table SET post_text =replace(post_text, post_text REGEXP 'text1', 'text2');
Вернее работает, но результат такой:
text1 -> texttext2
А нужно:
text1 -> text2
Я MySQL только недавно начал осваивать, так что сильно не ругайте, если что не так спрашиваю ...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-09-2005 21:31 |
|
|
Модератор
|
| Вообще REGEXP это ф-ия сравнения. Т.е. для выборки... |
[сооб. #78596]
21-09-2005 21:38 |
|
Модератор


Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус:  |
Вообще REGEXP это ф-ия сравнения. Т.е. для выборки или замены чего-либо она непригодна.
__________________
The time was broken ...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-09-2005 21:38 |
|
|
Участник
|
Спасибо, теперь вьехал.
Ð_ыл не в ту сторону... |
[сооб. #78602]
22-09-2005 00:21 |
|
|
Участник
|
Итак, то, что родилось, приатачил.
Скрипт позволяет... |
[сооб. #78626]
24-09-2005 08:02 |
|
Участник

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус:  |
Итак, то, что родилось, приатачил.
Скрипт позволяет производить замену текста в постах движка phpBB, с использованием регулярных выражений.
Пока, тупо перебираются все посты и производится замена ...
При желании, может быть переделан для других целей.
Файл: fix_posts_text.rar
Был скачан 2 раз(а).
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
24-09-2005 08:02 |
|
|
|
Формат времени GMT. Текущее время 16:56.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01280093 seconds (49.38% PHP - 50.62% MySQL) with 21 queries.
|
 |