sql >> Databasteknik >  >> RDS >> Oracle

Hur man villkorligt väljer en kolumn i en Oracle-fråga

Du vill ha en fallbeskrivning:

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

Om lookup är en teckensträng vill du förmodligen:

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

Om lookup är ett heltal och du vill konvertera det till en sträng, då:

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

Men det verkar överflödigt för mig.




  1. Hur man hämtar data från tre tabeller i SQL

  2. SQL UPDATE-sats för att byta två värden i två rader

  3. Hur man beräknar om åldern ligger inom intervallet från födelseåret, samtidigt som man hämtar födelseåret från Db i Django ORM

  4. Null Pointer Undantag vid anrop av getReadableDatabase()