сравнить значения через запятую в 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?