сравнить значения через запятую в sql

Я пытаюсь написать функцию для сравнения значений через запятую в SQL Я взял некоторый код из Интернета:

SELECT CASE WHEN EXISTS 
(
  SELECT 1 FROM dbo.Split(@v1)
  WHERE ', ' + LTRIM(@v2) + ',' 
  LIKE '%, ' + LTRIM(Item) + ',%'
) THEN 1 ELSE 0 END;

Тогда я делаю функцию:

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

Я не очень хорош в SQL, я знаю, что это неправильно

Вопрос:

Я хочу написать функцию для сравнения значений, разделенных запятыми, которые будут принимать два значения (значения, разделенные запятыми), после сравнения возвращаемое значение будет истинным или ложным

Какие изменения я должен сделать в этой функции SQL?

Ответы на вопрос(1)

Ваш ответ на вопрос