ฟังก์ชัน 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)