FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#2
|
|||
|
|||
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
__________________
[Aprendiz]: Por que siempre hay algo nuevo que aprender. |
#3
|
||||
|
||||
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).
__________________
“Plantad la semilla de la avaricia en la infértil tierra de la estupidez y obtendreis la bella flor de la mierda” (Confucio) |
#4
|
|||
|
|||
creo que interbase también existe la funcion round(?)
where Round(Codigo /2)*2=Codigo |
|
|
|