Задать вопрос
@2slide

Как заменить часть текста в таблице Sql запросом?

В таблице product есть поле description в нем необходимо удалить все "(MMLDS/RU)" модели в скобках всегда разные. Удалить вместе с скобками.

Пробовал вот так, но нечего не выходит. Если указать явно строку замены то работает.

UPDATE product SET  `description` = REPLACE(  `description` , like'%(%)%',  '' )

Спасибо.
  • Вопрос задан
  • 2515 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
UPDATE `product`
  SET `description` = CONCAT(SUBSTRING_INDEX(`description`, '(', 1), SUBSTRING_INDEX(`description`, ')', -1)) 
  WHERE `description` LIKE '%(%)%'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
denman1985
@denman1985
SQL, Oracle Forms/Reports dbd
UPDATE product SET  `description` = 
CONCAT(  SUBSTR(`description`, 1, INSRT(`description`, '(')-1), 
         SUBSTR(`description`, INSRT(`description`,')')+1) )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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