IF
声明
IF(expr1,expr2,expr3)
说明
如果 expr1 的值为 TRUE(即:expr1<>0 且 expr1<>NULL),返回结果为 expr2;否则返回结果为 expr3。
IF() 返回结果可以是数值或字符串类型,它取决于使用的内容。
如果 expr2, expr3 中只有一个明确是 NULL,则 IF() 函数的结果类型为非 NULL 表达式的结果类型。
示例
SELECT IF(5>6, 'T','F'), IF (5>6, 1, 0), IF(NULL, 'TRUE', 'FALSE'), IF(0, 'TRUE', 'FALSE')\G
*************************** 1. row ***************************
IF(5>6, 'T','F'): F
IF (5>6, 1, 0): 0
IF(NULL, 'TRUE', 'FALSE'): FALSE
IF(0, 'TRUE', 'FALSE'): FALSE
1 row in set (0.001 sec)