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

Sådan vælger du betinget en kolonne i en Oracle-forespørgsel

Du ønsker en sagsfremstilling:

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

Hvis lookup er en tegnstreng, vil du sandsynligvis have:

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

Hvis lookup er et heltal, og du vil konvertere det til en streng, så:

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

Det ville dog forekomme mig overflødigt.




  1. Hvordan opdeles en streng i variabler i sql?

  2. Er brug af char som primær/fremmednøgle et nej nej?

  3. Effektiv joinforbindelse med en korreleret underforespørgsel

  4. Fordi du skal kende PowerShell