jueves, 7 de septiembre de 2017

SPLIT Generico

DECLARE @Cadena varchar(max) = 'ESTA,CADENA,ES,DE,EJEMPLO'
DECLARE @Limite    char(1) = ','
DECLARE @Indice INT
DECLARE @AUXILIAR varchar(max)
DECLARE @Resultado table (Resultado varchar(max))

SELECT @Indice = 1

WHILE @Indice <> 0
BEGIN
    SELECT @Indice = CHARINDEX(@Limite, @Cadena)
    IF @Indice <> 0
        SELECT @AUXILIAR = LEFT(@Cadena,@Indice - 1)
    ELSE
        SELECT @AUXILIAR = @Cadena
   
    Insert Into @Resultado SELECT @AUXILIAR
   
    SELECT @Cadena = RIGHT(@Cadena, LEN(@Cadena) - @Indice)

    IF LEN(@Cadena) = 0 BREAK
END

SELECT * FROM @Resultado

No hay comentarios.:

Publicar un comentario