Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como selecionar condicionalmente uma coluna em uma consulta Oracle


Você quer uma declaração de caso:
select (case when lookup = 8 then 8 else lookup end) as lookup

Se lookup é uma cadeia de caracteres, você provavelmente quer:
select (case when lookup = '08' then '08' else lookup end) as lookup

Se lookup é um inteiro e você deseja convertê-lo em uma string, então:
select (case when lookup = 8 then to_char(lookup, '00') else to_char(lookup, '00') end) as lookup

No entanto, isso me parece redundante.