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