6

Các hàm SQL ISNULL (), NVL (), IFNULL () và COALESCE ()

 2 years ago
source link: https://gist.github.com/huyhoang08/b1addcdbbbd2db7d5b4713303ba92a29
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Các hàm SQL ISNULL (), NVL (), IFNULL () và COALESCE ()

BỎ TÚI GIẢI PHÁP TÍCH HỢP THANH TOÁN ONLINE

Với 1 chiếc điện thoại, bạn tích hợp KHÔNG GIỚI HẠN website, KHÔNG GIỚI HẠN tài khoản và số lượng giao dịch.

  • Không cần giấy phép kinh doanh.
  • Dùng được cho cả Tài khoản thụ hưởng là Số tài khoản doanh nghiệp.
  • Không yêu cầu nhập user/pass hay mã OTP, an toàn tuyệt đối !
  • Hỗ trợ QR code tự nhập tiền và nội dung đơn hàng (API tiêu chuẩn của Napas – Vietqr.io)
  • Hỗ trợ ví MOMO, ViettelPay, VNPay, Vietcombank, Vietinbank, Techcombank, MB, ACB, VPBank, BIDV, TPBank, HDBank, Agribank, VIB, Sacombank, OCB, MSB, SHB, SCB, ABBank, BAC A Bank, Eximbank, Nam A Bank, NCB, SeABank, LienVietPostBank, Viet Capital Bank, Timo, Cake, TNEX..
  • Xác nhận thanh toán tự động & kích hoạt đơn hàng từ 1~5 giây
  • Xử lý đa luồng, không giới hạn số lượng giao dịch.

Hosting Vĩnh Viễn 100GB

Giải pháp lưu trữ web tối ưu giúp bạn tiết kiệm chi phí cho doanh nghiệp

  • Lưu trữ : Không giới hạn
  • Băng thông : 100 GB /web/tháng
  • Backup và Restore Google Drive 7 ngày
Hàm NULL trong SQL ================================================

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 MySQL <a href="func_mysql_ifnull.asp">IFNULL()</a> 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;
**Máy chủ SQL**

Hàm SQL Server <a href="func_sqlserver_isnull.asp">ISNULL()</a> 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;
**Truy cập MS**

Hàm MS Access <a href="func_msaccess_isnull.asp">IsNull()</a> 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;
botvietbai.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK