У меня есть таблица, как этот (первый столбец содержит идентификатор ADN второго столбца VARCHAR, который содержит строку (некоторые формулы)) -SQL- выбрать только цифры из столбца, который содержит строку
column_id column_formula
4686 4686 = 4684 - 4685
4687 4687 = (4681/1.205/4684 * 1000)
4717 4717 = (4711 + 4712 + 4713 + 4714 + 4715 + 4716)/6
4719 4719 = abs(4716 - 4715)
4787 4787 = max(max(max(max(max(4780 , 4781), 4782), 4783), 4784), 4785) - min(min(min(min(min(4780 , 4781), 4782), 4783), 4784), 4785)
Теперь нужен запрос, даст выход следующим образом -
col1 col2
4686 4684
4686 4685
4687 4681
4687 4684
4717 4711
4717 4712
и так далее .. (только цифры, за исключением чисел, которые меньше, чем 4 цифры, как 1205 или так .. и 1000)
Его очень difficul т использовать PATINDEX на этом одном
Может any1 дать мне решение по этому
Вы знаете, как писать регулярные выражения с использованием .Net? Я думаю, что функции CLR, определенные пользователем, - это путь к этому. https://msdn.microsoft.com/en-us/magazine/cc163473.aspx –
Мне нужно использовать только SQL-сервер .. требование проекта. –
Функции CLR являются частью SQL Server. –