SQL - Como separar una cadena de texto

   
Vista:

Como separar una cadena de texto

Publicado por Alberto (3 intervenciones) el 18/02/2016 12:38:38
Hola a todos!
Soy nuevo en mundo de la programación necesito separar una cadena de texto en sql en varios campos y cargarlos en una tabla en SQL

El archivo llega con la siguiente estructura:

00287510584125285005002870805880080014140020151101064449000082L00000002462790000295530000793BQT1NN0001200OM0000

y requiero crear un proceso para separar dicho soporte en distintas columnas y cargarlos en una tabla que serial así

0 28751 58 412 5285005 0 28708 58 800 8001414 0 20151101 64449 82 L 2462790 29553 793 BQT1 N N 0 1200 OM0000

Mucho sabría agradecer su apoyo
Saluods
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Como separar una cadena de texto

Publicado por Isaias (690 intervenciones) el 18/02/2016 17:06:04
¿En que motor de base de datos?, ¿La cadena de texto, no trae algún tipo de separador?, ¿las posiciones de separación son siempre FIJAS?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como separar una cadena de texto

Publicado por Alberto (3 intervenciones) el 18/02/2016 17:15:53
En SQL2008, La cadena de texto efectivamente no tare ningún separador de texto, y las pociones son siempre fijas,es decir los primero 2 valores corresponde a un código, los siguientes 8 valores al móvil y así sucesivamente! Tendria que leer por posiciones en ingresar los campos que valide en un tabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Como separar una cadena de texto

Publicado por Isaias (690 intervenciones) el 18/02/2016 18:31:20
¿No te sirve el SUBSTRING?

select substring(tu_Registro, 1, 2) -- te tomaría las primeras 2 posiciones
select substring(tu_Registro, 3, 8) -- te tomaría 8 valores del móvil

Y asi sucesivamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como separar una cadena de texto

Publicado por Alberto (3 intervenciones) el 25/02/2016 18:46:56
Muchas Gracias Isaias,
Me fue de gran ayuda tu consejo!!
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Como separar una cadena de texto

Publicado por Isaias (690 intervenciones) el 25/02/2016 19:37:25
De nada

Aunque ese seria un proceso MANUAL, si desas un proceso BATCH, debes referirte a BCP.EXE creando un archivo de formato (FORMAT FILE).

Checa esta liga:

https://msdn.microsoft.com/en-us/library/ms191516.aspx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar