sql >> Base de Datos >  >> RDS >> Oracle

Cómo seleccionar condicionalmente una columna en una consulta de Oracle

Quiere una declaración de caso:

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

Si lookup es una cadena de caracteres, probablemente desee:

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

Si lookup es un número entero y desea convertirlo en una cadena, entonces:

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

Sin embargo, eso me parecería redundante.