Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата

Наши программы => УкрСклад => Тема розпочата: Blackjack від Квітень 15, 2017, 16:47:22

Назва: Удалить часть строки по условию
Відправлено: Blackjack від Квітень 15, 2017, 16:47:22
     Уважаемые форумчане! Помогите в наименовании товара массово удалить окончание строки. Некоторые строки заканчиваются: (Пр-во ...), где ... -  название производителя. Как в SQL удалить всё, после (Пр-во?
Спасибо.
Назва: Re: Удалить часть строки по условию
Відправлено: admin від Квітень 18, 2017, 12:15:47
Цитата: Blackjack від Квітень 15, 2017, 16:47:22
     Уважаемые форумчане! Помогите в наименовании товара массово удалить окончание строки. Некоторые строки заканчиваются: (Пр-во ...), где ... -  название производителя. Как в SQL удалить всё, после (Пр-во?
Спасибо.

1. ОБЯЗАТЕЛЬНО сделайте резерв базы данных.
2. В меню Опции : SQL менеджер, выполните след. код:
UPDATE
  tovar_name tn 
SET
  tn.name = SUBSTRING(tn.name FROM 1 FOR (POSITION('Пр-во' IN tn.name)+4))
WHERE
  tn.name LIKE ('%Пр-во%')
Назва: Re: Удалить часть строки по условию
Відправлено: Blackjack від Квітень 20, 2017, 12:55:01
Спасибо большое! Всё получилось.