if en consulta select

tema enviado por asdfg en ORACLE
tema iniciado el 19/01/2010
Hola: Como puedo insertar un if en una consulta select. Tengo una consulta select campo1, campo2, if ((len(substr(t.hor_ingres,-4,2))=4) or (len(substr(t.hor_ingres,-3,2))=3)) then, campo 4 where condicion. Si el campo hor_ingres es igual a 4 lea un substr o el otro. No me resulta de esa manera ni de esta otro select campo1, campo2,(if (len(t.hor_ingres)=4) then substr(t.hor_ingres,-4,2);
elseif (len(t.hor_ingres=3))
substr(t.hor_ingres,-3,2);
end if;), campo 4 where condicion

Les agradecería me pudieran ayudar

Saludos