sql >> Database >  >> RDS >> Oracle

Een kolom voorwaardelijk selecteren in een Oracle-query

U wilt een casusverklaring:

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

Als lookup een tekenreeks is, wilt u waarschijnlijk:

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

Als lookup is een geheel getal en u wilt het naar een tekenreeks converteren, dan:

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

Dat lijkt me echter overbodig.




  1. SQL - Retourneert rijen met de meeste kolomovereenkomsten

  2. Auto Update deze kolom na 24 P.M (0.00 A.M) met PHP?

  3. Waarom en wanneer moet ik SPARSE COLUMN gebruiken? (SQL-SERVER 2008)

  4. Een bestaande kolom wijzigen in een berekende kolom in SQL Server (T-SQL-voorbeeld)