Очень простая проблема в SQL, которую, похоже, я не могу найти легким решением.
@ Input: 'GoodFilter in (2, 3, 100) и BadFilter in ( 11, 23, 24, 25) и AnotherFilter в (1, 2) '
@ DesiredOutput:' GoodFilter in (2, 3, 100) и AnotherFilter в (1, 2) '
Я действительно хотел бы простое однострочное решение для этого. Что-то я пробовал, но безрезультатно:
SELECT REPLACE(@Input, 'BadFilter in (%%) and ', '')
Пример кода:
DECLARE @Input nvarchar(500) = 'GoodFilter in (2, 3, 100) and BadFilter in (11, 23, 24, 25) and AnotherFilter in (1, 2)'
DECLARE @DesiredOutput nvarchar(500) = 'GoodFilter in (2, 3, 100) and AnotherFilter in (1, 2)'
--do magic to remove BadFilter
--@Input == @DesiredOutput