SQL скрипт( оставить только цифры в строке)

Есть такой столбик, в нем написано "Виконання 532", как написать скрипт чтобы когда я его запущу в этой строке остались только 532, таких строк очень много и в ручную это займет пару дней

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Nowhere Man
  • С использованием основных функций работы со строками RIGHT, LEN и оператора LIKE для поиска строк с префиксом
UPDATE mytable
SET search_number_contract = RIGHT(
    search_number_contract, 
    LEN(search_number_contract) - LEN('Виконання даних ')
)
WHERE search_number_contract LIKE 'Виконання даних %'

(Аналогично можно использовать SUBSTRING)

  • С использованием функции REPLACE (если формат содержимого определен как $строка_префикс$число):
UPDATE mytable
SET search_number_contract = REPLACE(
    search_number_contract, 'Виконання даних ', ''
)
WHERE search_number_contract LIKE 'Виконання даних %'
  • С использованием регулярных выражений, но этот функционал отличается для разных СУБД.

Во всех показанных случаях использование Java необязательно, достаточно SQL-запроса UPDATE.

→ Ссылка