cas lorsque la valeur null false

Aujourd'hui, j'ai été surpris par cette case comportement:

select case when null then true else false end;
 case 
------
 f

Je m'attends à ce qu'il revienne null depuis un null coulé à booléenne yelds un null pas un false:

select null::boolean is null;
 ?column? 
----------
 t

Tout commentaire sur les raisons de ce comportement? Ce qui me manque?

OriginalL'auteur Clodoaldo Neto | 2013-03-14