Vergleiche kommagetrennte Werte in sql
Ich versuche, eine Funktion zum Vergleichen von durch Kommas getrennten Werten in SQL zu schreiben. Ich habe Code aus dem Internet entnommen:
SELECT CASE WHEN EXISTS
(
SELECT 1 FROM dbo.Split(@v1)
WHERE ', ' + LTRIM(@v2) + ','
LIKE '%, ' + LTRIM(Item) + ',%'
) THEN 1 ELSE 0 END;
Dann mache ich eine Funktion:
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
Ich bin nicht gut in SQL. Ich weiß, dass das falsch ist
Frage:Ich möchte eine Funktion zum Vergleichen von durch Kommas getrennten Werten schreiben, die nach dem Vergleich zwei Werte (durch Kommas getrennte Werte) annimmt. Der Rückgabewert ist wahr oder falsch
Welche Änderungen muss ich an dieser SQL-Funktion vornehmen?