Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SQL beralih dari decode ke case

Decode artinya:

CASE FirstParam
  WHEN SecondParam THEN ThirdParam 
  WHEN FourthParam THEN FifthParam
  WHEN SixthParam THEN Seventh... etcetera
  ELSE LastParam -- If number of params is odd, otherwise ELSE NULL is implied
END

Jadi

CASE APR(ACC.RATE,'X')
  WHEN 'FIRST RATE' THEN 1
  WHEN 'SECOND RATE' THEN 2
  ELSE 3
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sertakan nilai RowId di Tabel Bersarang

  2. Cara mendapatkan pernyataan SQL yang terakhir dieksekusi dan mengikat nilai variabel di Oracle

  3. Apakah ada perbedaan antara Kunci Pengganti, Kunci Sintetis, dan Kunci Buatan?

  4. Rangkaian karakter Oracle JDBC dan batas 4000 karakter

  5. Urutan Oracle tetapi kemudian di MS SQL Server