Código de SQL - Función split

sin imagen de perfil

Función splitgráfica de visualizaciones


SQL

Publicado el 17 de Junio del 2011 por Roger Bermudez (6 códigos)
27.077 visualizaciones desde el 17 de Junio del 2011
Función de SQL Server, que dada una cadena, te realiza la separación de la misma segun un valor dado.
Ejemplo:
select * from fn_Split('234#345','#')
Resultado:
position|value
1|234
2|345

Versión 1
estrellaestrellaestrellaestrellaestrella(2)

Publicado el 17 de Junio del 2011gráfica de visualizaciones de la versión: Versión 1
27.078 visualizaciones desde el 17 de Junio del 2011
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
if exists (select * from dbo.sysobjects where id = ob-ject_id(N'[dbo].[fn_Split]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[fn_Split]
GO
 
 
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
 
CREATE  FUNCTION fn_Split(@text varchar(8000), @delimiter varchar(20) = ' ')
RETURNS @Strings TABLE
(
  position int IDENTITY PRIMARY KEY,
  value varchar(8000)
)
AS
BEGIN
 
DECLARE @index int
SET @index = -1
 
 WHILE (LEN(@text) > 0)
  BEGIN
    SET @index = CHARINDEX(@delimiter , @text)
    IF (@index = 0) AND (LEN(@text) > 0)
      BEGIN
        INSERT INTO @Strings VALUES (@text)
          BREAK
      END
    IF (@index > 1)
      BEGIN
        INSERT INTO @Strings VALUES (LEFT(@text, @index - 1))
        SET @text = RIGHT(@text, (LEN(@text) - @index))
      END
    ELSE
      SET @text = RIGHT(@text, (LEN(@text) - @index))
    END
  RETURN
END
 
GO
 
SET QUOTED_IDENTIFIER OFF
GO
 
SET ANSI_NULLS ON
GO



Comentarios sobre la versión: Versión 1 (2)

11 de Julio del 2011
estrellaestrellaestrellaestrellaestrella
Muy buena la función.
Esta interesante que te retorne directamente una tabla con los resultados..
Voy a usarla para algunos proyectos que tengo en cuenta.
gracias por el aporte,saludos desde argentina
Responder
13 de Octubre del 2011
estrellaestrellaestrellaestrellaestrella
muchas gracias por el aporte, es de mucha utilidad.
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2084