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.
