MySQL中的IF函數有以下三個參數:
IF(expr1, expr2, expr3)
第一個參數expr1是一個條件表達式,如果它為真,則返回expr2的值,否則返回expr3的值。
舉個例子:
SELECT IF(10>5, 'True', 'False');
結果將會返回:
'True'
第二個參數expr2是在expr1為真時要返回的值。
例如:
SELECT IF(name = 'Alex', 'Hello Alex', 'Hello Guest') FROM users;
這條語句將針對users表中的每個記錄,如果名字為Alex,將會返回'Hello Alex',否則返回'Hello Guest'。
第三個參數expr3是在expr1為假時要返回的值。
例如:
SELECT IF(price >100, price*0.9, price*0.95) FROM products;
這條語句將針對products表中的每個記錄,如果價格大于100,則返回價格*0.9,否則返回價格*0.95。
總體而言,IF函數是在有條件地選擇要返回的值的時候非常有用的。