comparar valores separados por comas en sql
Estoy intentando escribir una función para comparar valores separados por comas en SQL. Tomé algo de código de Internet:
SELECT CASE WHEN EXISTS
(
SELECT 1 FROM dbo.Split(@v1)
WHERE ', ' + LTRIM(@v2) + ','
LIKE '%, ' + LTRIM(Item) + ',%'
) THEN 1 ELSE 0 END;
Entonces hago una función:
CREATE FUNCTION [dbo].[fnCompareCSVString]
(
@str1 nvarchar(50),
@str2 nvarchar(50)
)
RETURNS int
AS
BEGIN
SELECT CASE WHEN EXISTS
(
SELECT 1 FROM dbo.Split(@str1)
WHERE ', ' + LTRIM(@str2) + ','
LIKE '%, ' + LTRIM(Item) + ',%'
) THEN 1 ELSE 0 END;
END
No soy bueno en SQL Sé que esto está mal
Pregunta:Quiero escribir una función para comparar valores separados por comas que tomarán dos valores (valores separados por comas) después de la comparación, el valor devuelto será verdadero o falso
¿Qué cambios tengo que hacer en esta función de SQL?