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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta