Mysql学习MySql中的IFNULL、NULLIF和ISNULL用法详解

前端之家收集整理的这篇文章主要介绍了Mysql学习MySql中的IFNULL、NULLIF和ISNULL用法详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

MysqL学习MysqL中的IFNULL、NULLIF和ISNULL用法详解》要点:
本文介绍了MysqL学习MysqL中的IFNULL、NULLIF和ISNULL用法详解,希望对您有用。如果有疑问,可以联系我们。

MysqL学习今天用到了MysqL里的isnull才发现他和MSsql里的还是有点区别,现在简单总结一下:

MysqL学习MysqL中isnull,ifnull,nullif的用法如下:

MysqL学习isnull(expr) 的用法

MysqL学习如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0.

MysqL学习
MysqL> select isnull(1+1);
-> 0
MysqL> select isnull(1/0);
-> 1

MysqL学习使用= 的null 值对比通常是错误的.

MysqL学习isnull() 函数同 is null比较操作符具有一些相同的特性.请参见有关is null 的说明.

MysqL学习IFNULL(expr1,expr2)的用法

MysqL学习假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1;

MysqL学习否则其返回值为 expr2.IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境.

MysqL学习
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' 

MysqL学习IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、 REAL或
INTEGER.假设一个基于表达式的表的情况,或MysqL必须在内存储器中储存一个临时表中IFNULL()的返回值:

MysqL学习
CREATE TABLE tmp SELECT IFNULL(1,'test') AS test;

MysqL学习在这个例子中,测试列的类型为 CHAR(4).

MysqL学习NULLIF(expr1,expr2) 的用法

MysqL学习如果expr1

MysqL学习= expr2 成立,那么返回值为NULL,否则返回值为 expr1.这和CASE WHEN expr1 = expr2
THEN NULL ELSE expr1 END相同.

MysqL学习
MysqL> SELECT 
NULLIF(1,1); 
-> NULL 
MysqL> SELECT NULLIF(1,2); 
-> 1 ‘

MysqL学习如果参数不相等,则 MysqL 两次求得的值为 expr1 .

MysqL学习以上所述是小编给大家介绍的MysqL中的IFNULL、NULLIF和ISNULL用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对编程之家PHP网站的支持!

猜你在找的MySQL相关文章