Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So wählen Sie eine Spalte in einer Oracle-Abfrage bedingt aus

Sie wollen eine Case-Anweisung:

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

Wenn lookup eine Zeichenfolge ist, möchten Sie wahrscheinlich:

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

Wenn lookup eine Ganzzahl ist und Sie sie in einen String umwandeln möchten, dann:

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

Allerdings erscheint mir das überflüssig.