ищу разделить / разобрать текст на сервере SQL - PullRequest
0 голосов
/ 10 мая 2018

У меня есть набор данных на сервере SQL, в котором есть столбец, который я хочу проанализировать. Нужно получить положительные и отрицательные значения в разных столбцах, а также, если есть множитель, чтобы поместить в другой столбец значение, на которое нужно умножить.

Например, как выглядит столбец, который я хочу проанализировать

create table #temped (
    originalstring varchar(100)
)

insert into #temped
    select 'SUM([S720]) - SUM([S719]) * 2 + SUM([S719])'

insert into #temped
    select 'SUM([R382]) + SUM([R989])'

insert into #temped
    select 'SUM([S716]) * .295'

Я хотел бы поместить положительные значения в один столбец, отрицательные в другой и множитель в другой. множитель должен быть в той же строке, что и умноженный на него. Пример вывода первой вставки выше будет

Col_positive Col_Neg  Multiplier
S720         S719     2
S719

До сих пор я пробовал использовать charindex и split string с двойным разделением, которое я нашел здесь: TSQL: вложенное разбиение / анализ строки в таблицу (несколько сцепленных тегов: значение в одной строке)

...