mysql 判断逻辑操作
- IF(expr1,expr2,expr3)
如果expr1不等于0,或者expr1不等于NULL,就expr2否则expr3
select id,if(phone,phone,mobile) phone from t_service_org limit 10
- IFNULL(expr1,expr2)
如果expr1不等于0,或者expr1不等于NULL,就expr1否则expr2
select id,IFNULL(phone,mobile) phone from t_service_org limit 10
- 除了IF,IFNUll还可以用CASE……WHEN……THEN……[WHEN……THEN……][ELSE……] END同样可以达到效果
select id,case ISNULL(phone) when TRUE THEN mobile ELSE phone end phone from t_service_org limit 10
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/13828.html