Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/08/2009, 03:12
w3ah
 
Fecha de Ingreso: agosto-2009
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Case en Oracle

Gracias, supongo que no hay otra forma de solucionarlo, aunque sigo sin saber la lógica (si es que tiene) que se usa para esto, porque por mucha similitud visual que haya no es lo mismo NULL que '' (al menos en un case) ya que estas sentencias:

Código:
select case null when null then 'si' else 'no' end from dual;
Código:
select case '' when '' then 'si' else 'no' end from dual;
Código:
select case nvl(null,'') when '' then 'si' else 'no' end from dual;
Código:
select case nvl(NULL,'') when NULL then 'si' else 'no' end from dual;
..devuelven todas 'no'.