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
12/18/2014 09:42:00 a. m.
Share:
0 comentarios: