IF表达式

Posted dennyxiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IF表达式相关的知识,希望对你有一定的参考价值。

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) 的默认结果值为两个表达式中更加“通用”的一个,顺序为STRINGREAL INTEGER

 

 




以上是关于IF表达式的主要内容,如果未能解决你的问题,请参考以下文章

PHP常用代码片段

编写代码片段的更简洁的方法

如何重构这个 Java 代码片段

JavaScript实用功能代码片段

jsp表达式语言

JavaScript - 代码片段,Snippets,Gist