Oracle
 sql >> Baza danych >  >> RDS >> Oracle

CASE .. WHEN wyrażenie w Oracle SQL

Możesz użyć IN klauzula

Coś jak

SELECT
  status,
  CASE
    WHEN STATUS IN('a1','a2','a3')
    THEN 'Active'
    WHEN STATUS = 'i'
    THEN 'Inactive'
    WHEN STATUS = 't'
    THEN 'Terminated'
  END AS STATUSTEXT
FROM
  STATUS

Spójrz na to demo

DEMO SQL Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj zestaw wyników z procedury przechowywanej Oracle

  2. Jak wyświetlić wynik/wyjście refcursora w Oracle SQL Developer?

  3. Jak uruchomić tworzenie tabeli DDL z EXECUTE IMMEDIATE w bazie danych Oracle?

  4. Obejście dla ORA-00997:nielegalne użycie typu danych LONG

  5. Wywołaj funkcję Oracle z Javy