MySQL中IFNULL,ISNULL和NULLIF

时间:2022-09-23 23:47:18

IFNULL(exp1,exp2): 假如exp1为null的话,返回exp2,否则返回exp1

例如表:
MySQL中IFNULL,ISNULL和NULLIF

SELECT s.id,IFNULL(s.class_id,0) FROM student s

MySQL中IFNULL,ISNULL和NULLIF

ISNULL(exp1): 假如exp1为null的话,返回0,否则返回1(返回值要符合SQL语境)

MySQL中IFNULL,ISNULL和NULLIF

MySQL中IFNULL,ISNULL和NULLIF

MySQL中IFNULL,ISNULL和NULLIF

NULLIF(exp1,exp2): 假如exp1=exp2的话,返回null,否则返回exp1,类似于CASE  WHEN   exp1   =   exp2  
THEN   NULL   ELSE   exp1   END。

MySQL中IFNULL,ISNULL和NULLIF

MySQL中IFNULL,ISNULL和NULLIF

MySQL中IFNULL,ISNULL和NULLIF