Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฟังก์ชัน MySQL IF() ทำงานอย่างไร


ฟังก์ชัน MySQL IF() เป็นหนึ่งในฟังก์ชันโฟลว์การควบคุม MySQL ที่คืนค่าตามเงื่อนไข บางครั้งเรียกว่าฟังก์ชัน IF ELSE หรือ IF THEN ELSE โดยทั่วไป ต้องใช้สามนิพจน์ และหากนิพจน์แรกเป็นจริง (ไม่ใช่ ZERO และไม่ใช่ NULL) นิพจน์ที่สองจะส่งกลับ มิฉะนั้น จะส่งกลับนิพจน์ที่สาม ไวยากรณ์ของมันคือ −

ไวยากรณ์

IF(expr, value_if_true, value_if_false)

ที่นี่

  • expr คือนิพจน์ที่มีเงื่อนไขบางอย่าง
  • Value_if_true คือค่าที่จะส่งคืนหาก expr ประเมินเป็น TRUE
  • Value_if_false คือค่าที่จะส่งคืนหาก expr ประเมินเป็น FALSE

ตัวอย่าง

mysql> Select IF(100=100,'YES','NO');
+------------------------+
| IF(100=100,'YES','NO') |
+------------------------+
| YES                    |
+------------------------+
1 row in set (0.00 sec)

mysql> Select IF(100=200,'YES','NO');
+------------------------+
| IF(100=200,'YES','NO') |
+------------------------+
| NO                     |
+------------------------+
1 row in set (0.00 sec)