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

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

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

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

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

Спасибо.
  • Вопрос задан
  • 2494 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 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) )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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