Febrero 2

2017
Hoy un truco rapidito. En alguna ocasion he necesitado poder hacer un split de palabras en SQL, para ello desde un Procesimiento Almacenado (Storage Process) poder incluir el siguiente fragmento de codigo.
DECLARE 
@Split char(1),
@X xml;

declare @result TABLE (words varchar(100));

SELECT @Split = ' '

SELECT @X = CONVERT(xml,' <root> <s>' + REPLACE(@s,@Split,'</s> <s>') + '</s> </root> ')

insert into @result SELECT [Value] = T.c.value('.','varchar(20)')
FROM @X.nodes('/root/s') T(c)
Esto nos mete en una tabla todas las pabras separadas por un espacio, si necesitais otro tipo solo tenies que cambiar la variable @Split y asignarle el valor del caracter que hace de seaparador.

Espero que les guste!!! Happy coding

#trucos #SQL

0 Comentarios

Escribir un comentario

1 + 4 =



Archivo