下面本文章给大家介绍两个非常不错的mysql中IF和IFNULL应用例子,希望这两个例子能给各位同学带来帮助.
1.IFNULL语句:IFNULL(exp1, exp2);如果exp1是null的话返回exp2,如果不是null的话返回exp1,代码如下:
- mysql> SELECT IFNULL(null, 100);
- +-------------------+
- | IFNULL(null, 100) |
- +-------------------+
- | 100 |
- +-------------------+
- mysql> SELECT IFNULL(0, 100);
- +----------------+
- | IFNULL(0, 100) |
- +----------------+
- | 0 |
- +----------------+
- mysql> SELECT IFNULL(-10, 100);
- +------------------+
- | IFNULL(-10, 100) |
- +------------------+
- | -10 |
- +------------------+
- mysql> SELECT IFNULL(10, 100);
- +-----------------+
- | IFNULL(10, 100) |
- +-----------------+
- | 10 |
- +-----------------+
- mysql> SELECT IFNULL('null', 100);
- +---------------------+
- | IFNULL('null', 100) |
- +---------------------+
- | null |
- +---------------------+
- mysql> SELECT IFNULL(false, 100);
- +--------------------+
- | IFNULL(false, 100) |
- +--------------------+
- | 0 |
- +--------------------+
- mysql> SELECT IFNULL(true, 100);
- +-------------------+
- | IFNULL(true, 100) |
- +-------------------+
- | 1 |
- +-------------------+
2.IF语句:IF(exp1, exp2, exp3)如果exp1为true(exp1 <> 0 && exp1 <> null),返回exp2,否则返回exp3,代码如下:
- mysql> SELECT IF(STRCMP('str', 'str1'), 'yes', 'no');
- +----------------------------------------+
- | IF(STRCMP('str', 'str1'), 'yes', 'no') |
- +----------------------------------------+
- | yes |
- +----------------------------------------+
- mysql> SELECT IF(0, 'yes', 'www.111cn.net');
- +--------------------+
- | IF(0, 'yes', 'no') |
- +--------------------+
- | no |
- +--------------------+
- mysql> SELECT IF(null, 'yes', 'no');
- +-----------------------+
- | IF(null, 'yes', 'no') |
- +-----------------------+
- | no |
- +-----------------------+
- mysql> SELECT IF('null', 'yes', 'no');
- +-------------------------+
- | IF('null', 'yes', 'no') |
- +-------------------------+
- | no |
- +-------------------------+
- mysql> SELECT IF(false, 'yes', 'no');
- +------------------------+
- | IF(false, 'yes', 'no') |
- +------------------------+
- | no |
- +------------------------+
- mysql> SELECT IF(-10, 'yes', 'no');
- +----------------------+
- | IF(-10, 'yes', 'no') |
- +----------------------+
- | yes |
- +----------------------+
- mysql> SELECT IF(10, 'yes', 'no');
- +---------------------+
- | IF(10, 'yes', 'no') |
- +---------------------+
- | yes |
- +---------------------+
- mysql> SELECT IF('0', 'yes', 'no');
- +----------------------+
- | IF('0', 'yes', 'no') |
- +----------------------+
- | no |
- +----------------------+
|