Script Split Base de datos
Hoy voy a publicar una función que utilizo para realizar split en SQL Server 2000 recomendables para realizar búsquedas de cadenas, nombres, entre otras. CREATE FUNCTION Split(@String varchar (150), @Delimiter char (1)) RETURNS varchar (200) AS BEGIN DECLARE @INDEX INT DECLARE @Results varchar (200) DECLARE @SLICE varchar (200) -- Asignar 1 a la variable que utilizaremos en el loop para no iniciar en 0. SELECT @INDEX = 1 -- Asignar Results = '' para no devolver null y prevenir errores. SET @Results = '' IF @String IS NULL RETURN @Results WHILE @INDEX !=0 BEGIN -- Obtenemos el índice de la primera ocurrencia del split de caracteres. SELECT @INDEX = CHARINDEX (@Delimiter,@STRING) -- Ahora ponemos todo a la izquierda de el slice de la variable. IF @INDEX != 0 SELECT @SLICE = LEFT (@STRING,@INDEX - 1) + &