select if(sex>1,'男','女') as sex_name from users;
if(expr1,expr2,expr3):如果expr1是TRUE(expr1<>0 and expr1<>NULL),则if()的返回值是expr2,否则返回值为expr3.if()返回值为数字值或字符串值,具体情况使其所在语境而定。
select *,if(id>1305,"男',"女")as sex from user;
IFNULL(expr1,expr2):如果expr1是空,返回expr1,否则返回expr2;
select IFNULL(1,0) 返回0
NULLIF(expr1,expr2):如果expr1=expr2成立,那么返回值为NULL,否则返回值为expr1.
select NULLIF(1,1) 返回NULL