sql >> Database teknologi >  >> RDS >> Sqlserver

Opdel streng med komma i SQL Server 2008

Følgende vil virke -

DECLARE @A VARCHAR (100)= '4,5,6'
DECLARE @B VARCHAR (100)= 'RXXXXXX'
DECLARE @RETURN_VALUE BIT = 1 --DEFAULT 1


SELECT items
INTO #STRINGS 
FROM dbo.split(@A,',')

IF EXISTS(SELECT 1 FROM #STRINGS S WHERE CHARINDEX(items, @B) > 0)
SET @RETURN_VALUE = 0

PRINT @RETURN_VALUE

DROP TABLE #STRINGS

Du kan også bruge CONTAINS i stedet for CHARINDEX -

IF EXISTS(SELECT 1 FROM #STRINGS S WHERE CONTAINS(items, @B))
SET @RETURN_VALUE = 0



  1. PL/SQL (Sådan beregnes den første og sidste dag i ethvert kvartal af ethvert år)

  2. Oracle PL/SQL:Funktionsmarkør

  3. Alarmer og meddelelser fra SkySQL

  4. Forkert syntaks i nærheden af ​​søgeordet 'med'...forrige sætning skal afsluttes med semikolon