Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Ordenar caracteres numericos (https://www.clubdelphi.com/foros/showthread.php?t=82376)

vicvil 01-03-2013 15:47:55

Ordenar caracteres numericos
 
A ver si alguien me orienta:
Tengo el siguiente problema, estoy tratando de ordenar en una tabla paradox un campo de tipo caracter pero que contiene solo números.
He visto que para ello se debería usar CAST pero me arroja un error
"Invalid use of keyword. Token: cast(campo"

Lo hago de la siguiente forma:
Código SQL [-]
select campo1, campo2, campo3 from tabla where campo3 = :v_tip
order by cast(campo2 as integer) desc

¿Se puede usar CAST en Paradox?
¿De que otra forma podría ordenar el campo para que me muestre los datos correctamente?
Gracias

Casimiro Notevi 01-03-2013 15:57:25

Recuerda poner los tags al código fuente, ejemplo:



Gracias :)

ecfisa 01-03-2013 17:00:51

Hola vicvil.
Código SQL [-]
select campo1, campo2, campo3 from tabla where campo3 = :v_tip
order by cast(campo2 as integer) desc
En principio, en el código SQL de tu mensaje falta la declarar desde que tabla se obtendrán los datos ( FROM )

Cita:

Empezado por vicvil (Mensaje 455811)
¿Se puede usar CAST en Paradox?

Si.

Cita:

Empezado por vicvil (Mensaje 455811)
¿De que otra forma podría ordenar el campo para que me muestre los datos correctamente?

Código SQL [-]
SELECT CAMPO1, CAST(CAMPO2 AS INTEGER) AS CAST_INT, CAMPO3
FROM TABLA
WHERE CAMPO2 = :V_TIP
ORDER BY CAST_INT DESC

Saludos. :)

vicvil 01-03-2013 17:21:18

Gracias ecfisa, de la segunda forma me resultó, no se que tenía la anterior que me salia el error.
Casimiro para la otra tendré mas cuidado.

Gracias


La franja horaria es GMT +2. Ahora son las 21:37:09.

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