Mostrando entradas con la etiqueta split. Mostrar todas las entradas
Mostrando entradas con la etiqueta split. Mostrar todas las entradas

jueves, 18 de diciembre de 2014

Función Split en SQL Server - Function Split in SQL Server

T-SQL no cuenta con una función split, como si la encontramos en .NET, javascript u otros lenguajes. La solución no es nueva, hay algunos sitios donde podemos encontrar diferentes maneras de obtener la acción deseada, a continuación les comparto el modo como los trabajamos en InfoTácticas Soluciones.
--
--
create function  [dbo].[fni_Split]
(
 @Cadena nvarchar(max),
 @Delimitador nvarchar(5)
)  
RETURNS @TblRetorno table 
(
 Id int identity(1,1),
 Dato nvarchar(max)
) 
AS  
BEGIN 
 
 While (Charindex(@Delimitador,@Cadena)>0)
 Begin
  Insert Into @TblRetorno (Dato)
  Select 
   Dato = ltrim(rtrim(Substring(@Cadena,1,Charindex(@Delimitador,@Cadena)-1)))

  Set @Cadena = Substring(@Cadena,Charindex(@Delimitador,@Cadena)+1,len(@Cadena))
  
 End
 
 Insert Into @TblRetorno (Dato)
 Select Dato = ltrim(rtrim(@Cadena))

 Return
END

split sql server
Posted by InfoTacticas Soluciones  |  No comments

12/18/2014 09:42:00 a. m. Share:
back to top