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

SET NULL:Tentukan String untuk Dikembalikan Kapanpun Nilai Null Terjadi di SQLcl / SQL*Plus

SQLcl dan SQL*Plus adalah antarmuka baris perintah untuk bekerja dengan Oracle Database.

Secara default, mereka mengembalikan string kosong setiap kali null terjadi sebagai akibat dari SQL SELECT penyataan.

Namun, Anda dapat menggunakan SET NULL untuk menentukan string berbeda yang akan dikembalikan. Di sini saya menetapkan bahwa string null harus dikembalikan.

Default

Berikut SELECT pernyataan mengembalikan null :

SELECT ASIN(null)
FROM DUAL;

Hasil:

   ASIN(NULL) 
_____________ 
              

Secara default, SQLcl dan SQL*Plus mengembalikan string kosong setiap kali hasil kueri null .

Menetapkan String untuk Nilai Null

Sekarang mari kita atur string untuk digunakan kapan pun null dikembalikan oleh SELECT pernyataan:

SET NULL 'null';

Sekarang mari kita jalankan null -memproduksi kueri asli lagi:

SELECT ASIN(null)
FROM DUAL;

Hasil:

   ASIN(NULL) 
_____________ 
         null

Kali ini, string null dikembalikan.

Untuk memastikan, mari kita ubah string menjadi sesuatu yang lain dan jalankan kueri lagi:

SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Hasil:

                 ASIN(NULL) 
___________________________ 
   Null value was returned.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle membandingkan cap waktu dengan tanggal

  2. Kesalahan SQL:ORA-02291:batasan integritas

  3. Apa yang dilakukan tanda titik dua :dalam kueri SQL?

  4. Pisahkan string dengan spasi dan karakter sebagai pembatas di Oracle dengan regexp_substr

  5. Cara mengatasi ORA-011033:inisialisasi ORACLE atau shutdown sedang berlangsung