Chúng ta sẽ thảo luận về MySQL COALESCE và Hàm NULLIF trong bài đăng này. Chúng tôi cũng sẽ hiển thị các ví dụ về MySQL COALESCE và ví dụ về Hàm NULLIF MySQL
Hàm COALESCE của MySQL
COALESCE trong MySQL là một hàm rất hữu ích để chọn các giá trị không phải null đầu tiên từ danh sách các giá trị
Cú pháp
THAN (val1, val2, val3,… valn)
Cú pháp trên tương đương với câu lệnh IF-THEN-ELSE sau đây
IF val1 không phải là NULL THEN val1
ELSIF val2 không phải là NULL THEN val2
ELSIF val3 không phải là NULL THEN val3
ELSE NULL;
HẾT NẾU
Điều này cũng tương đương với biểu thức chữ hoa / thường
Trường hợp
khi val1 không NULL thì val1
khi val2 không NULL thì val2
khi val3 không NULL thì val3
else NULL
kết thúcCách sử dụng
Dưới đây là một số ví dụ về Hàm COALESCE
mysql> chọn COALESCE (1,2,3, null);
+ ---------------------- +
| COALESCE (1,2,3, null) |
+ ---------------------- +
| 1 |
+ ---------------------- +
1 hàng trong bộ (0,00 giây)
mysql> chọn COALESCE (null, null, 'a', 'b', null);
+ ----------------------------- ----- +
| COALESCE (null, null, 'a', 'b', null) |
+ ---------------------------- ------ +
| a |
+ ---------------------------------- +
1 hàng trong bộ (0,00 giây)mysql> chọn COALESCE (null, null, null);
+ ————————– +
| COALESCE (null, null, null) |
+ ————————– +
| NULL |
+ ————————– +
1 hàng trong bộ (0,00 giây)Giả sử bạn có một bảng EMP chứa nhân viên mobile_number, office_number và home_number. Nó có thể chứa giá trị null cho bất kỳ trường nào trong số này. Bây giờ bạn muốn chọn điện thoại trong ưu tiên mobile_number> office_number> home_number trong trường hợp giá trị rỗng. Vì vậy, chúng ta có thể sử dụng câu lệnh kết hợp dưới đây
select emp_name, Coalesce (mobile_number, office_number, home_number) contact_no from emp;Hàm NULLIF của MySQL
Hàm Nullif trong MySQL là một hàm rất hữu ích để so sánh hai giá trị và đưa ra giá trị null trong trường hợp chúng giống nhau, đưa ra val1 trong trường hợp chúng không giống nhau
NULLIF (val1, val2)
Cách sử dụng
Dưới đây là một số ví dụ về câu lệnh NULLIF.
mysql> chọn nullif (1,2);
+ ————- +
| nullif (1,2) |
+ ————- +
| 1 |
+ ————- +
1 hàng trong bộ (0,00 giây)mysql> select nullif (2,1);
+ ————- +
| nullif (2,1) |
+ ————- +
| 2 |
+ ————- +
1 hàng trong bộ (0,00 giây)mysql> select nullif (1,1);
+ ------------- +
| nullif (1,1) |
+ ------------- +
| NULL |
+ ------------- +
1 hàng trong bộ (0,00 giây)Tôi hy vọng bạn thấy bài đăng này trên Cơ sở dữ liệu MySQL COALESCE và Hàm NULLIF thú vị và hữu ích. Vui lòng cung cấp phản hồi để cải thiện
Các bài viết có liên quan
Hướng dẫn từng bước để cài đặt MySQL trên Windows
Cột tự động tăng - Trình tự làm giá trị mặc định trong Oracle và MySQL
Top 51 câu hỏi và câu trả lời phỏng vấn MySQL thường gặp
Hướng dẫn từng bước để xây dựng môi trường phát triển Apache PHP MySQL cục bộ trên windows
Cách đặt lại mật khẩu gốc MySQL