Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ayuda para ordenar el sql (https://www.clubdelphi.com/foros/showthread.php?t=71601)

Patricio 29-12-2010 23:50:30

ayuda para ordenar el sql
 
Hola gente, les hago una consulta, tengo una consulta sql donde uno de los campos es de tipo texto, pero en realidad el valor que se ingresa es en un 95% numeros sacando algunos casos que se le agrega alguna letra, por ejemplo 1a, o 1 solo, peero quisiera ordenarlo como si fueran numeros sin tener en cuenta las letras, como puedo hacer esto? gracias

Delfino 30-12-2010 13:29:21

Que gestor de BD usas?
Con Firebird se puede usar haciendo un cast(campo as Integer)

Patricio 31-12-2010 10:35:27

uso interbase 6
 
se puede en interbase?

Casimiro Notevi 31-12-2010 11:32:17

Cita:

Empezado por Patricio (Mensaje 386290)
se puede en interbase?

Sí, y te recomiendo que cambies esa versión de interbase 6 por firebird, ten en cuenta que interbase 6 es de 1998, tiene ya sus 12 añitos.

Patricio 31-12-2010 14:55:59

como seria?
 
hola como seria un ejemplo, porque probe con uno que vi y me tiro un error

Patricio 31-12-2010 15:45:23

Cita:

Empezado por Patricio (Mensaje 386303)
hola como seria un ejemplo, porque probe con uno que vi y me tiro un error

Yo probe con esto y me da error
select CODPROPIEDAD, CODPROPIEDADRUBRO, CODDIRECCION, CODCALLE,
PropiedadCatastral.Manzana, cast ('PARCELA' AS NUMERIC), Partida, CodEstadoVenta
from ....

Casimiro Notevi 31-12-2010 16:16:51

El campo a ordenar es que debes "castear" :)

Código SQL [-]
select CODPROPIEDAD, CODPROPIEDADRUBRO, CODDIRECCION, CODCALLE, 
PropiedadCatastral.Manzana, PARCELA, Partida, CodEstadoVenta
from tbPropiedades
order by cast(parcela as integer)

Prueba por si funciona así.

Patricio 04-01-2011 15:14:18

No Funciono
 
Me tira este error el ibconsole cuando quiero probar la consulta

Dynamic SQL Error
SQL error code = -104
Token unknown - line 8, char 36
CAST

Delfino 04-01-2011 16:02:35

Código SQL [-]
select CODPROPIEDAD, CODPROPIEDADRUBRO, CODDIRECCION, CODCALLE, 
PropiedadCatastral.Manzana, PARCELA, Partida, CodEstadoVenta, cast(parcela as integer)
from tbPropiedades
order by 9

Patricio 06-01-2011 15:43:43

vamos pero ....
 
una pregunta que pasa si en algun registro no tiene cargado ningun valor, y si daria un error como se podria solucionar. Gracias


La franja horaria es GMT +2. Ahora son las 17:16:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi