Решение было:
кейс когда charindex ('Haulge', t.xField)> 0, то
подстрока (t.xField, charindex ('Haulge', t.xField) + 8, случай, когда charindex (';', подстрока (t.xField, charindex ('Haulge', t.xField) + 8, LEN (t.xField)) = 0 затем LEN (t.xField) else charindex (';', substring (t.xField, charindex ('Haulge', t.xField) + 8, LEN (t.xField))) -1 конец) еще '-' конец [Хол цены] , случай, когда CHARINDEX ('Типтон', t.xField)> 0, то
подстроку (t.xField, CHARINDEX ('TIPTON', т .xField) + 8, случай, когда charindex (';', substring (t.xField, charindex ('Tipton', t.xField) + 8, LEN (t.xField))) = 0 , затем LEN (t.xField) еще charindex (';', подстрока (t.xField, charindex ('Tipton', t.xField) + 8, LEN (t.xField))) - 1 конец) else '-' end [Цена совета] , case когда charindex ('AItmPr', t.xField)> 0, то
подстрока (t.xField, charindex ('AItmPr', t.xField) + 8, случай, когда charindex (';', substring (t.xField , charindex ('AItmPr', t.xField) + 8, LEN (t.xField))) = 0 затем LEN (t.xField) else charindex (';', substring (t.xField, charindex ('AItmPr ', t.xField) + 8, LEN (t.xField))) - 1 end) else' - 'end [Дополнительная цена]
Вы используете mysql или другое? – Mihai