概述
IF( expr1 , expr2 , expr3 )
expr1是判断条件,expr2和expr3是符合expr1的自定义的返回结果。
expr1 的值为 TRUE,则返回值为 expr2
expr1 的值为FALSE,则返回值为 expr3
用处:当从数据库中查询出来的结果需要转换成中文或是其他自定义的格式显示在网页上的时候,可以直接在sql中处理
如果数据表中的某个字段只有两种情况,可以使用if函数。
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。
Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用
select *,if(sva=1,"男","女") as ssva from taname where sva != ""
IFNULL(expr1,expr2)
在 expr1 的值不为 NULL
的情况下都返回 expr1,否则返回 expr2
假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
mysql> SELECT IFNULL(1,0);
-> 1
mysql> SELECT IFNULL(NULL,10);
-> 10
mysql> SELECT IFNULL(1/0,10);
-> 10
mysql> SELECT IFNULL(1/0,'yes');
-> 'yes'
IFNULL(expr1,expr2) 的默认结果值为两个表达式中更加“通用”的一个,顺序为
STRING、
REAL或
INTEGER。
转载于:https://www.cnblogs.com/dennyxiao/p/9282980.html
最后
以上就是还单身翅膀为你收集整理的IF表达式的全部内容,希望文章能够帮你解决IF表达式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复