Augusto Humire Martinez web blog

algo de web-in

Split in Sql Server

Funcion que emula la funcion split del lenguaje C#, debera crear una funcion y lugo llamarla tal como se muestra a continuacion.

CREATE FUNCTION bsl_Split
(
   @cadena VARCHAR(MAX)
   ,@separator VARCHAR(MAX)
)
RETURNS @tabla TABLE
(
   value VARCHAR(MAX)
)
BEGIN

   DECLARE @individual varchar(max) = null

   WHILE LEN(@cadena) > 0
   BEGIN
      IF PATINDEX(‘%’ + @separator + ‘%’,@cadena) > 0
      BEGIN
         SET @individual = SUBSTRING(@cadena, 0, PATINDEX(‘%’ + @separator + ‘%’,@cadena))
         INSERT INTO @tabla values(@individual)

         SET @cadena = SUBSTRING(@cadena, LEN(@individual + @separator) + 1,       LEN(@cadena))
      END
      ELSE
      BEGIN
         SET @individual = @cadena
         SET @cadena = NULL
         INSERT INTO @tabla values(@individual)
      END
   END;

   RETURN;
END
go

SELECT * FROM dbo.bsl_Split(‘a,f,g,b,v,f,r’, ‘,’)

Resultado
===============
a
f
g
b
v
f
r

 

Imagen

agosto 22, 2013 - Posted by | Uncategorized |

1 comentario »

  1. Gracias! Me sirvió mucho =)

    Comentario por Stephanie Valdivia Enriquez | septiembre 7, 2016


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: