Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Wink
Новая тема
Ответить
цитата
16/05/18 в 11:07
Nic
Последний раз редактировалось: Nic (
31/08/19 в 14:22
), всего редактировалось 1 раз
цитата
16/05/18 в 13:18
Oswell E. Spencer
Код:
UPDATE phpbb3_posts
SET post_text = REPLACE(post_text, '""', '"')
например так, или так
Код:
UPDATE phpbb3_posts SET post_text = REPLACE (post_text, '[spoiler=""%""]','[spoiler="%"]');
Последний раз редактировалось: Oswell E. Spencer (
16/05/18 в 13:38
), всего редактировалось 1 раз
цитата
16/05/18 в 13:35
Nic
Последний раз редактировалось: Nic (
31/08/19 в 14:23
), всего редактировалось 1 раз
цитата
16/05/18 в 13:37
Oswell E. Spencer
Nic писал:
Oswell E. Spencer:
, первый - не вариант, бд огромная, мало ли где там что может лишнего назаменять. Второй пробовал - не срабатывает так - 0 замен.
второй кривой, соорри, вот нормальный
Код:
UPDATE phpbb3_post
SET post_text = regexp_replace(post_text, 'spoiler=""(.*)""', 'spoiler="\1"') ;
цитата
16/05/18 в 13:50
Nic
Последний раз редактировалось: Nic (
31/08/19 в 14:23
), всего редактировалось 4 раз(а)
цитата
16/05/18 в 14:04
Oswell E. Spencer
Nic писал:
#1305 - FUNCTION bdname.regexp_replace does not exist
// phpmyadmin
в таком случае скажи версию используемой базы данных...
цитата
16/05/18 в 14:08
Nic
Последний раз редактировалось: Nic (
31/08/19 в 14:23
), всего редактировалось 1 раз
цитата
16/05/18 в 14:30
Mika
Как возможные варианты.
1. Проапгрейдить mysql до 8.0 и воспользоваться
https://dev.mysql.com/doc/refman/8.0/en/regexp.html#function_regexp-replace
2. Мигрировать с mysql на mariadb и воспользоваться
https://mariadb.com/kb/en/library/regexp_replace/
цитата
16/05/18 в 14:37
Oswell E. Spencer
Nic писал:
Oswell E. Spencer:
mysql 5.5.59
Mika выше написал, поддержу.
цитата
22/05/18 в 22:35
taj
Nic писал:
Oswell E. Spencer:
, первый - не вариант, бд огромная, мало ли где там что может лишнего назаменять. Второй пробовал - не срабатывает так - 0 замен.
можно не делать сразу update, а сделать select по этому условию и вставить во временную/постоянную таблицу (id записи, post_text было, post_text стало)
Посмотреть глазами попало лишнее чего или нет, возможно спокойно подкректировать другими запросами
Потом сделать уже апдейт
Код:
UPDATE phpbb3_posts
LEFT JOIN new_table ON phpbb3_posts.id=new_table.id
SET post_text=new_table.new_post_text
WHERE phpbb3_posts.id= new_table.id
цитата
13/10/18 в 19:29
Nic
Последний раз редактировалось: Nic (
15/09/19 в 08:43
), всего редактировалось 1 раз
цитата
13/10/18 в 20:16
Oswell E. Spencer
а ты упорный ёжик, ответ я(и не только) тебе выше уже давал, он и для этого случая подходит, это функция regexp_replace
цитата
13/10/18 в 20:30
Nic
Последний раз редактировалось: Nic (
15/09/19 в 08:44
), всего редактировалось 1 раз
цитата
17/10/18 в 20:21
Nic
Новая тема
Ответить
Эта страница в полной версии