Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment sélectionner conditionnellement une colonne dans une requête Oracle

Vous voulez une déclaration de cas :

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

Si lookup est une chaîne de caractères, vous voudrez probablement :

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

Si lookup est un entier et que vous souhaitez le convertir en chaîne, alors :

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

Cependant, cela me semblerait redondant.