Как я могу проверить, что varchar содержит все символы из другого varchar, где последовательность символов не имеет значения?
Например: у меня есть varchar @a = 'ABC'
и столбец 'Col'
в таблице 'Table'
, где row с 'Col' = 'CBAD'
. Я хочу выбрать эту строку, потому что она содержит все символы из переменной @a
. Пожалуйста, для вашей помощи.
Я пробовал что-то вроде этого:
DECLARE @a varchar(5) = 'ABCD'
DECLARE @b varchar(5) = 'DCA'
DECLARE @i int = 0
DECLARE @pat varchar(30) = ''
while @i <> len(@b) BEGIN
SET @i = @i + 1
SET @pat = @pat + '[' + @a + ']'
END
SELECT @pat
IF @b LIKE @pat SELECT 1
ELSE SELECT 0
Но я не могу поставить это условие WHERE