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'.