Oracle
 sql >> Database >  >> RDS >> Oracle

Come selezionare condizionalmente una colonna in una query Oracle

Vuoi una dichiarazione del caso:

select (case when lookup = 8 then 8 else lookup end) as lookup

Se lookup è una stringa di caratteri, probabilmente vuoi:

select (case when lookup = '08' then '08' else lookup end) as lookup

Se lookup è un numero intero e vuoi convertirlo in una stringa, quindi:

select (case when lookup = 8 then to_char(lookup, '00') else to_char(lookup, '00') end) as lookup

Tuttavia, questo mi sembrerebbe ridondante.