Задать вопрос
@Netscout

Как удалить удалить часть данных поля?

Подскажите, пожалуйста, как удалить дополнительное поле с его содержимым?
Как удалить удалить часть данных поля?
Например, поле xfields содержит такое значение:
remote_link|http://www.link.ru||link_to_files_download|1||knopka-skachat-fayl|1||valueforlink|

Мне нужно удалить дополнительное поле knopka-skachat-fayl|1|| с его значением, чтобы на выходе осталось так:
remote_link|http://www.link.ru||link_to_files_download|1||valueforlink|

Значение дополнительного поля knopka-skachat-fayl всегда разное.


Спасибо !
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
romanko_vn
@romanko_vn
Если у тебя MySQL 8.0+ то там есть такая штука REGEXP_REPLACE

вот например как-то так можно

UPDATE baza SET xfields = REGEXP_REPLACE(xfields, 'knopka-skachat-fayl|[0-9]+||', '');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Netscout Автор вопроса
К сожалению не сработала, версия сервера 5.6.42
Перенёс дамп на другую БД (новая версия сервера), сделал там и обратно импортонул :)

Спасибо !
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы