Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

SET NULL:Chỉ định một chuỗi để trả về bất cứ khi nào giá trị rỗng xảy ra trong SQLcl / SQL * Plus

SQLcl và SQL * Plus là giao diện dòng lệnh để làm việc với Cơ sở dữ liệu Oracle.

Theo mặc định, chúng trả về một chuỗi trống bất cứ khi nào null xảy ra do một SELECT trong SQL tuyên bố.

Tuy nhiên, bạn có thể sử dụng SET NULL để chỉ định một chuỗi khác được trả về. Ở đây tôi đã chỉ định rằng chuỗi null nên được trả lại.

Mặc định

SELECT sau câu lệnh trả về null :

SELECT ASIN(null)
FROM DUAL;

Kết quả:

   ASIN(NULL) 
_____________ 
              

Theo mặc định, SQLcl và SQL * Plus trả về một chuỗi trống bất cứ khi nào kết quả của truy vấn là null .

Đặt một chuỗi cho các giá trị Null

Bây giờ, hãy đặt một chuỗi để sử dụng bất cứ khi nào giá trị null được trả về bởi SELECT tuyên bố:

SET NULL 'null';

Bây giờ chúng ta hãy chạy null -sản xuất lại truy vấn ban đầu:

SELECT ASIN(null)
FROM DUAL;

Kết quả:

   ASIN(NULL) 
_____________ 
         null

Lần này, chuỗi null được trả lại.

Để chắc chắn, hãy thay đổi chuỗi thành chuỗi khác và chạy lại truy vấn:

SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Kết quả:

                 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. CHÈN câu lệnh CHỌN trong Oracle 11G

  2. Cách sao chép người dùng trong Oracle

  3. khóa ngoại có luôn tham chiếu đến khóa duy nhất trong bảng khác không?

  4. Làm thế nào để chèn / cập nhật kích thước lớn hơn của dữ liệu trong bảng Oracle?

  5. Cách tạo người dùng trong Oracle Multitenant 12c không có tiền tố C ##