MySQL中IFNULL,ISNULL和NULLIF

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

例如表:

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

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

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

posted @ 2017-08-31 18:38  希望在田野上  阅读(2165)  评论(1编辑  收藏  举报