Informix - Uso de SQL en informix

 
Vista:

Uso de SQL en informix

Publicado por Sandra (1 intervención) el 28/06/2007 18:28:47
Una ayuda....

Como hago para que en un select de informix un campo que es string se convierta en numero?, esto es porque necesito hacer un unload y el dato aparece con unos ceros al inicio que no necesito.

Gracias por la ayuda
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

RE:Uso de SQL en informix

Publicado por Luis Rivaldo B. (126 intervenciones) el 29/06/2007 14:46:36
Hola.
Puedes hacer lo siguiente:

1. Opcion.

select campo1, campo2, campo_starings[3,7] from tabla
where condicion, etc...

Esto solamente funciona si los datos del campo strings tienen ceros en todos los registros y la cantidad de ceros es la misma ejemplo:

0001234567
0009999999
0002222222
0004567893

En este caso las 3 primeras posiciones siempre tienen ceros ( 3 ceros).

con el select anterior te funciona lo que necesitas.

2. Opcion.

Otra forma y creo que es mas sencilla es :

Sacar una copia del esquema o tabla y de la informacion .

dbshema -t nombre_tabla -d nombre_base_de_datos > tabla_nueva.sql
;
unload to datos_originales.unl select * from nombre_tabla ;

despues entras a tabla_nueva.sql y le cambias el tipo de dato de strings a integer , subes los datos y listo los tienes sin los ceros.

3. Opcion .

Bajas los datos y los manipulas con EXCEL para quitarle los ceros .

Yo escogeria la ultima opcion es mas rapida y practica.
jejjee
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

RE:Uso de SQL en informix

Publicado por Pampin (2 intervenciones) el 24/07/2007 09:20:16
Multiplica el campo por 1:

select campo1, campo2, campo_strings*1
from tabla
where condicion, etc...

un saludo

Pampin
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