Walk the string

0

Please login or register to vote for this query.

(click on this box to dismiss)

Stack Overflow Meta en español

Preguntas y respuestas sobre el sitio para programadores y profesionales de la informática

DECLARE @ix INT
DECLARE @hostname varchar(25)
DECLARE @hostnames varchar(40)
SET @hostnames = 'vm1;vm2;vm3;vm4;vm5;vm6;'

WHILE PATINDEX('%;%', @hostnames) <> 0
BEGIN
     SELECT  @ix= PATINDEX('%;%',@hostnames)
     SELECT  @hostname= LEFT(@hostnames, @ix- 1)
     SELECT  @hostnames= STUFF(@hostnames, 1, @ix, '')
     print (@hostname)
    
END



DECLARE @hostnames2 varchar(40)
DECLARE @hostname2 varchar(25)
SET @hostnames2 = 'vm1;vm2;vm3;vm4;vm5;vm6;'

WHILE LEN(@hostnames2) > 0
BEGIN
   SELECT @hostname2 = LEFT(@hostnames2, CHARINDEX(';', @hostnames2+',')-1)
   PRINT (@hostname2)
  SET @hostnames2 = STUFF(@hostnames2, 1, CHARINDEX(';', @hostnames2+','), '')
END

Enter Parameters

Options:
Switch to main site
loading Hold tight while we fetch your results