Задать вопрос
@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 всегда разное.


Спасибо !
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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
Перенёс дамп на другую БД (новая версия сервера), сделал там и обратно импортонул :)

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

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

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