Bạn đang xem : hàm isnull trong oracle

Hầu hết các DBMS chính đều cung cấp cho chúng tôi một hàm để thay thế các giá trị null bằng một giá trị khác.

Nhưng tên của hàm có xu hướng khác nhau giữa các DBMS. Ví dụ: SQL Server có hàm ISNULL () , trong khi các hàm khác (chẳng hạn như MySQL, MariaDB và SQLite) có IFNULL () chức năng để làm điều tương tự.

Tuy nhiên, để gây nhầm lẫn cho các vấn đề, mỗi MySQL và MariaDB đều có một hàm ISNULL () hoạt động khác với hàm cùng tên của SQL Server (triển khai của MySQL và MariaDB chỉ chấp nhận một đối số duy nhất và trả về 1 nếu null 0 nếu không).

Dù sao, trong trường hợp Cơ sở dữ liệu Oracle, chúng ta có thể sử dụng hàm NVL () để thay thế các giá trị null bằng một giá trị khác.

Trên thực tế, Cơ sở dữ liệu Oracle cũng có hàm NVL2 () cho phép chúng tôi cung cấp một giá trị khác để sử dụng trong trường hợp đối số đầu tiên không phải là null .

Nếu chúng tôi chỉ muốn kiểm tra xem giá trị có phải là null hay không, chúng tôi có thể sử dụng điều kiện IS NULL (hoặc mã IS NOT NULL cho phép thử ngược lại).

Hàm NVL ()

Dưới đây là một ví dụ minh họa cách hoạt động của hàm NVL () :

  CHỌN NVL (null, 'Run')
TỪ KÉP;  

Kết quả:

 Chạy 

Trong trường hợp đó, đối số đầu tiên là null và do đó, đối số thứ hai được trả về.

Đây là những gì sẽ xảy ra khi đối số đầu tiên không phải là null :

  CHỌN NVL ('Đi bộ', 'Chạy')
TỪ KÉP;  

Kết quả:

 Đi bộ 

Đối số đầu tiên được trả về.

Hàm NVL2 ()

Như đã đề cập, Cơ sở dữ liệu Oracle cũng cung cấp cho chúng ta hàm NVL2 () . Hàm này cho phép chúng tôi cung cấp một giá trị khác để sử dụng trong trường hợp đối số đầu tiên không phải là null .

Dưới đây là một ví dụ về cách hoạt động:

  CHỌN NVL2 (null, 2, 3)
TỪ KÉP;  

Kết quả:

 3 

Đối số đầu tiên là null và do đó, đối số thứ ba được trả về.

Đây là những gì sẽ xảy ra khi đối số đầu tiên không phải là null :

  CHỌN NVL2 (1, 2, 3)
TỪ KÉP;  

Kết quả:

 2 

Đối số thứ hai được trả về.

Điều kiện LÀ KHÔNG ĐẦY ĐỦ KHÔNG ĐỦ

Nếu chúng ta chỉ muốn tìm hiểu xem một giá trị có phải là null hay không, chúng ta có thể sử dụng điều kiện so sánh IS NULL . Ngoài ra, chúng tôi có thể sử dụng IS NOT NULL để kiểm tra xem nó có phải là null hay không.

Giả sử chúng ta có bảng sau:

  CHỌN * TỪ Tự động khởi động
GIÁ KHÔNG ĐẦY ĐỦ;  

Kết quả:

IDOE # GIÁEMODEL262150B3278 – CAMRY162150A3278168HILUX

Trong trường hợp này, cột PRICE chứa giá trị rỗng cho hàng đầu tiên, nhưng không cho hàng thứ hai.

Dưới đây là một ví dụ về việc sử dụng IS NULL đối với bảng đó:

  CHỌN * TỪ Tự động khởi động
GIÁ KHÔNG ĐẦY ĐỦ;  

Kết quả:

IDOE # PRICEEMODEL262150B3278 – CAMRY

Chỉ hàng có giá rỗng mới được trả lại.

Đây là những gì sẽ xảy ra khi chúng tôi sử dụng IS NOT NULL :

  CHỌN * TỪ Tự động khởi động
GIÁ KHÔNG ĐẦY ĐỦ;  

Kết quả:

IDOE # GIÁEMODEL162150A3278168HILUX

Hàng còn lại được trả lại.


Xem thêm những thông tin liên quan đến chủ đề hàm isnull trong oracle

Oracle Tutorial - is NULL and is NOT NULL

  • Tác giả: Tech Acad
  • Ngày đăng: 2018-10-02
  • Đánh giá: 4 ⭐ ( 3988 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Oracle Tutorials - is NULL and is NOT NULL

SQL ISNULL(), NVL(), IFNULL() and COALESCE() Functions

  • Tác giả: www.w3schools.com
  • Đánh giá: 4 ⭐ ( 3485 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

ISNULL – Hàm đổi NULL sang giá trị khác NULL

  • Tác giả: www.sql.edu.vn
  • Đánh giá: 5 ⭐ ( 3714 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm ISNULL trong Microsoft SQL Server trả về một giá trị thay thế nếu biểu thức là NULL, nếu biểu thức khác NULL hàm trả về chính biểu thức.

Oracle tương đương với hàm IsNull () của SQL Server là gì?

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 1493 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] coalesceđược hỗ trợ trong cả Oracle và SQL Server và phục vụ về cơ bản cùng…

Hàm ISNULL trong MySQL

  • Tác giả: vi-magento.com
  • Đánh giá: 5 ⭐ ( 4683 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hàm IsNull

  • Tác giả: support.microsoft.com
  • Đánh giá: 4 ⭐ ( 6807 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cú pháp: IsNull (biểu _ thức)

Hàm NULLIF – Oracle/PLSQL

  • Tác giả: hoctoantap.com
  • Đánh giá: 5 ⭐ ( 5170 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm NULLIF - Oracle/PLSQL là một trong các hàm trong danh sách được cung cấp sẵn cho người sử dụng khi thao tác với hệ quản trị cơ sở dữ liệu Oracle. Hàm

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cách thay đổi màu văn bản trong Html - html văn bản màu đỏ

By ads_php