SQL NULL Functions - TRẦN VĂN BÌNH MASTER
Có thể bạn quan tâm
Hàm IFNULL (), ISNULL (), COALESCE () và NVL () trong SQL
Nhìn vào bảng "Sản phẩm" sau:
| P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
|---|---|---|---|---|
| 1 | Jarlsberg | 10.45 | 16 | 15 |
| 2 | Mascarpone | 32.56 | 23 | |
| 3 | Gorgonzola | 15.67 | 9 | 20 |
Giả sử rằng cột "UnitsOnOrder" là tùy chọn và có thể chứa giá trị NULL.
Nhìn vào câu lệnh SELECT sau:
SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)FROM Products;Trong ví dụ trên, nếu bất kỳ giá trị "UnitsOnOrder" nào là NULL, kết quả sẽ là NULL.
Các giải pháp
MySQL
Hàm IFNULL () trong MySQL cho phép bạn trả về một giá trị thay thế nếu một biểu thức là NULL:
SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))FROM Products;hoặc chúng ta có thể sử dụng hàm COALESCE () , như sau:
SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))FROM Products;SQL Server
Hàm ISNULL () của SQL Server cho phép bạn trả về một giá trị thay thế khi một biểu thức là NULL:
SELECT ProductName, UnitPrice * (UnitsInStock + ISNULL(UnitsOnOrder, 0))FROM Products;MS Access
Hàm MS Access IsNull () trả về TRUE (-1) nếu biểu thức là giá trị rỗng, ngược lại FALSE (0):
SELECT ProductName, UnitPrice * (UnitsInStock + IIF(IsNull(UnitsOnOrder), 0, UnitsOnOrder))FROM Products;Oracle
Hàm Oracle NVL () đạt được kết quả tương tự:
SELECT ProductName, UnitPrice * (UnitsInStock + NVL(UnitsOnOrder, 0))FROM Products;Từ khóa » Câu Lệnh Nvl Trong Sql
-
Hai Ví Dụ Thực Tế Về Chức Năng NVL Của Oracle
-
Các Hàm SQL ISNULL (), NVL (), IFNULL () Và COALESCE ()
-
Hàm NVL – Oracle/PLSQL | Học Toàn Tập
-
[Tự Học SQL] Tìm Hiểu Về Giá Trị NULL Và Hàm IFNULL(), ISNULL ...
-
SQL IFNULL(), ISNULL(), COALESCE(), And NVL() Functions
-
Chức Năng Oracle - Go Coding
-
Câu Lệnh COALESCE Trong SQL Server
-
Sql — Cột Tổng Với Giá Trị Null Trong Orory - Wake-up
-
NVL
-
Oracle: Điều Kiện Về Biến Trong Mệnh đề Where
-
Phân Tích Các Hàm Cơ Bản Trong Oracle - TaiLieu.VN
-
<4 - MofunIT