CREATE FUNCTION [dbo].[SepararCadena](@cadena NVARCHAR(MAX),
@delimitador CHAR(1))
RETURNS @output TABLE(splitData NVARCHAR(MAX))
AS
BEGIN
DECLARE @start INT
DECLARE @end INT
SELECT @start = 1,
@end = CHARINDEX(@delimitador, @cadena)
WHILE @start < LEN(@cadena) + 1
BEGIN
IF @end = 0
SET @end = LEN(@cadena) + 1
INSERT INTO @output(splitData)
VALUES(SUBSTRING(@cadena, @start, @end-@start))
SET @start = @end + 1
SET @end = CHARINDEX(@delimitador, @cadena, @start)
END
RETURN
END
No hay comentarios:
Publicar un comentario