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

Hasil fungsi Oracle Decode dengan format berbeda

decode hasil fungsi memiliki tipe data dari parameter ketiga. Dalam kasus pertama, karena tidak ada tipe data yang ditentukan untuk NULL , VARCHAR2 default digunakan. Dalam kasus kedua, DATE secara eksplisit diminta dan oleh karena itu hasilnya adalah tanggal.

Dengan kata lain, query pertama sama dengan:

SELECT DECODE(SYSDATE, SYSDATE + 1, to_char(NULL), to_char(SYSDATE)) FROM DUAL;

Output dari kueri ini akan diformat sesuai NLS_DATE_FORMAT Anda parameter sesi, sedangkan kueri kedua akan mengembalikan tanggal yang akan ditampilkan sesuai dengan pengaturan klien Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saya tidak bisa menggunakan variabel binding di datagrip

  2. Menggunakan Alias ​​​​Saat Bagian dari Pernyataan Kasus di Oracle SQL

  3. Oracle + Oci8 + php5.6 + Ubuntu 16.04

  4. Oracle FETCH FIRST 1 ROW dengan pernyataan UNION ALL

  5. kueri untuk menemukan semua kolom dalam tabel tanpa nilai di dalamnya