Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để triển khai toán tử điều kiện bậc ba trong MySQL?

Toán tử điều kiện bậc ba trông giống như ?:trong ngôn ngữ lập trình như C, C ++, Java, v.v. Cú pháp như sau -

(yourCondition) ? statement1:statement2;

Trong cú pháp trên, nếu Điều kiện của bạn trở thành true thì statement1 sẽ đánh giá và nếu Điều kiện của bạn trở thành false thì statement2 sẽ đánh giá.

Nhưng cú pháp trên không hoạt động trong MySQL. Chúng ta có thể sử dụng hàm IF () từ MySQL cho cùng một mục đích.

Hãy để chúng tôi xem một ví dụ -

Trường hợp 1

mysql> select if(3 > 5,'Condition is true','Condition is not true') as ConditionalResult;

Sau đây là kết quả mà câu lệnh thứ hai đánh giá vì 3 không nhiều hơn 5 -

+-----------------------+
| ConditionalResult     |
+-----------------------+
| Condition is not true |
+-----------------------+
1 row in set (0.00 sec)

Trường hợp 2

mysql> select if(3 < 5,'Condition is true','Condition is not true') as ConditionalResult;

Sau đây là kết quả mà câu lệnh đầu tiên đánh giá vì 3 nhỏ hơn 5 -

+-------------------+
| ConditionalResult |
+-------------------+
| Condition is true |
+-------------------+
1 row in set (0.00 sec)