Trong bài này mình sẽ hướng dẫn cách sử dụng hàm IFNULL
trong MySQL
thông qua cú pháp và ví dụ thực tế.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
1. Mô tả
Hàm IFNULL
trả về một giá trị
thay thế nếu một biểu thức là NULL.
2. Cú pháp
Cú pháp của hàm IFNULL
trong MySQL
là:
IFNULL[ expression, value_if_null ]
Trong đó:
Bài viết này được đăng tại [free tuts .net]
expression
: Biểu thức để kiểm tra là NULL.value_if_null
: Giá trị trả về nếu biểu thức là NULL.
Lưu ý:
- Hàm
IFNULL
sẽ trả về biểu thức, nếu biểu thức không phải là NULL. - Hàm
IFNULL
sẽ trả về value_if_null, nếu biểu thức là NULL.
3. Version
Hàm IFNULL
có thể được sử dụng trong các phiên bản sau của MySQL
:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
4. Ví dụ
mysql> SELECT IFNULL['freetuts.net', 'myfreetuts.net']; Ket qua: 'freetuts.net' mysql> SELECT IFNULL[NULL, 'myfreetuts.net']; Ket qua: 'myfreetuts.net' mysql> SELECT IFNULL[DATE['2019-04-03'], '2019-04-15']; Ket qua: '2019-04-03' mysql> SELECT IFNULL[DATE[NULL], '2019-04-15']; Ket qua: '2019-04-15' mysql> SELECT IFNULL[2, 5]; Ket qua: 2 mysql> SELECT IFNULL[10/0, 'tra ve gia tri NULL']; Ket qua: 'tra ve gia tri NULL'
Trong bài này mình sẽ hướng dẫn cách sử dụng hàm IFNULL trong MySQL thông qua cú pháp và ví dụ thực tế. 1. Mô tả Hàm IFNULL trả về một giá trị thay thế nếu một biểu thức là NULL. 2. Cú pháp Cú pháp của hàm IFNULL trong MySQL là: ...
Trong bài này mình sẽ hướng dẫn cách sử dụng hàm IFNULL
trong MySQL
thông qua cú pháp và ví dụ thực tế.
1. Mô tả
Hàm IFNULL
trả về một giá trị thay thế nếu một biểu thức là NULL.
2. Cú pháp
Cú
pháp của hàm IFNULL
trong MySQL
là:
IFNULL[ expression, value_if_null ]
Trong đó:
expression
: Biểu thức để kiểm tra là NULL.value_if_null
: Giá trị trả về nếu biểu thức là NULL.
Lưu ý:
- Hàm
IFNULL
sẽ trả về biểu thức, nếu biểu thức không phải là NULL. - Hàm
IFNULL
sẽ trả về value_if_null, nếu biểu thức là NULL.
3. Version
Hàm IFNULL
có thể được sử dụng trong các phiên bản sau của MySQL
:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
4. Ví dụ
mysql> SELECT IFNULL['Zaidap.com.net', 'myZaidap.com.net']; Ket qua: 'Zaidap.com.net' mysql> SELECT IFNULL[NULL, 'myZaidap.com.net']; Ket qua: 'myZaidap.com.net' mysql> SELECT IFNULL[DATE['2019-04-03'], '2019-04-15']; Ket qua: '2019-04-03' mysql> SELECT IFNULL[DATE[NULL], '2019-04-15']; Ket qua: '2019-04-15' mysql> SELECT IFNULL[2, 5]; Ket qua: 2 mysql> SELECT IFNULL[10/0, 'tra ve gia tri NULL']; Ket qua: 'tra ve gia tri NULL'
Nguồn: Zaidap.com.net
Example
Return the specified value IF the expression is NULL, otherwise return the expression:
SELECT IFNULL[NULL, "W3Schools.com"];
Try it Yourself »
Definition and Usage
The IFNULL[] function returns a specified value if the expression is NULL.
If the expression is NOT NULL, this function returns the expression.
Syntax
IFNULL[expression, alt_value]
Parameter Values
expression | Required. The expression to test whether is NULL |
alt_value | Required. The value to return if expression is NULL |
Technical Details
From MySQL 4.0 |
More Examples
Example
Return the specified value IF the expression is NULL, otherwise return the expression:
SELECT IFNULL["Hello", "W3Schools.com"];
Try it Yourself »
Example
Return the specified value IF the expression is NULL, otherwise return the expression:
SELECT IFNULL[NULL, 500];
Try it Yourself »
Hàm NULL trong SQL
Nhìn vào bảng “Sản phẩm” sau:
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 MySQL IFNULL[]
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
, như sau:
COALESCE[]
SELECT ProductName, UnitPrice * [UnitsInStock + COALESCE[UnitsOnOrder, 0]]
FROM Products;
Máy chủ SQL
Hàm SQL Server
cho phép bạn trả về một giá trị thay thế khi một biểu thức là NULL:
ISNULL[]
SELECT ProductName, UnitPrice * [UnitsInStock +
ISNULL[UnitsOnOrder, 0]]
FROM Products;
Truy cập MS
Hàm MS Access
trả về TRUE [-1] nếu biểu thức là giá trị rỗng, ngược lại FALSE [0]:
IsNull[]
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;
botvietbai.com
BCK là giải pháp tích hợp thanh toán MOMO, ViettelPay, VNPay, Vietcombank, Vietinbank, Techcombank, MB.. dành cho cá nhân !