Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Escoger en una tabla sólo los registros cuyo código es par (https://www.clubdelphi.com/foros/showthread.php?t=3950)

lolobs 25-09-2003 17:14:22

Escoger en una tabla sólo los registros cuyo código es par
 
Hola a todos!
Necesito de una tabla quedarme sólo con los registros cuya clave es par. Utilizo interbase... Habia pensado en la siguiente consulta:

SELECT * FROM tabla where (codigo mod 2)=0

pero no puedo utilizar mod...

Alguien conoce algo que me pueda ayudar?


Gracias de antemano.

Aprendiz 25-09-2003 18:07:53

Usando interbase te diría que la consulta que planteas ya es correcta, con el problema del mod. Bueno eso no es problema simplemente debes utilizar la función de la ib_udf que trae el propio interbase, debes cargarla en tu base de datos y ya podrás utilizar la función MOD.

Leete este artículo y quizás te aclare algo si no has trabajado con UDF's.


Saludos

haron 25-09-2003 18:44:22

se me acaba de ocurrir una cosa.

no se si es un poco artificial, pero ahi va:

select *
from tabla
where cast(codigo/2)>(codigo/2)

"cast" redondea por exceso, de manera que si codigo vale, por ejemplo, 5, entonces cast(5/2)=cast(2.5)=3 y 3 > 2.5

creo que este sistema no es cierto en oracle, que tiene un criterio para redondear distinto (no redondea siempre por exceso).

Julià T. 25-09-2003 19:55:16

creo que interbase también existe la funcion round(?)
where Round(Codigo /2)*2=Codigo


La franja horaria es GMT +2. Ahora son las 01:41:12.

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