Quiero comparar dos números. Echemos es decir, 1 y 2.Oracle: ¿Cómo puedo obtener un valor 'VERDADERO' o 'FALSO' al comparar dos NÚMEROS en una consulta?
He tratado de escribir la siguiente consulta pero simplemente no funciona como se esperaba (sapo dice: ORA-00923: No se ha encontrado la palabra clave FROM en espera):
SELECT 1 > 2 from dual
El DECODE es algo así como un caso de interruptor, entonces ¿cómo puedo obtener el resultado de una evaluación de expresión (es decir, una comparación numérica) poniéndolo en la lista de selección?
Me han encontrado una solución con un funciones en lugar de una expresión en la lista de selección: es decir,
select DECODE(SIGN(actual - target)
, -1, 'NO Bonus for you'
, 0,'Just made it'
, 1, 'Congrats, you are a winner')
from some_table
¿Existe una forma más elegante?
Además, ¿cómo puedo comparar dos fechas?
he encontrado una solución mediante FUNCIONES lugar de expresión en la lista de selección: es decir, DECODE (SIGN (real-objetivo), -1, 'ninguna prima para usted', 0, 'acaba de hacer it ', 1,' Felicidades, eres un ganador '). ¿Hay una manera más elegante? Y cómo puedo comparar dos fechas – Revious
Por favor edite su pregunta para incluir información relevante, en lugar de dejar un comentario. – APC
Posible duplicado de [Oracle: comparación entre el número entero en la lista de selección] (http://stackoverflow.com/questions/10494955/oracle-comparison-between-integer-in-select-list) –