if函数:
1、语法:
if(<表达式>,<值1>,<值2>)
2、含义:
如果表达式成立,则返回值1,表达式不成立,返回值2。
3、例子:
select if(1=2,3,4) as value;
+-------+
| value |
+-------+
| 4 |
+-------+
select if(1=1,3,4) as value;
+-------+
| value |
+-------+
| 3 |
+-------+
ifnull函数:
1、语法:
ifnull(<值1>,<值2>)
2、含义:
如果值1不为null,则返回值1,否则返回值2。
3、例子:
select ifnull(null,2) as value;
+-------+
| value |
+-------+
| 2 |
+-------+
select ifnull(1,2) as value;
+-------+
| value |
+-------+
| 1 |
+-------+
isnull函数:
1、语法:
isnull(值1)
2、含义:
判断值1是否为空,如果为空,则返回1,否则返回0;
3、例子:
select isnull(5) as value;
+-------+
| value |
+-------+
| 0 |
+-------+
select isnull(null) as value;
+-------+
| value |
+-------+
| 1 |
+-------+
nullif函数:
1、语法:
nullif(字符串1,字符串2)
2、含义:
比较两个字符串,如果两个字符串相等,则返回mill,否则返回字符串1。
3、例子:
nullif("123","234") as string;
+--------+
| string |
+--------+
| 123 |
+--------+
select nullif("123","123") as string;
+--------+
| string |
+--------+
| NULL |
+--------+