我正在尝试编写一个函数来比较 SQL 中的逗号分隔值我从 Internet 获取了一些代码:
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 我知道这是错误的
问题:
我想编写一个用于比较逗号分隔值的函数,该函数在比较后将采用两个值(逗号分隔值),返回值将是 true 或 false
我必须在这个 SQL 函数中做哪些更改?