mysql nullif和ifnull MySQL中的isnull、ifnull和nullif函数用法

isnull(expr)

? ????如expr为null,那么isnull()的返回值为1,否则返回值为0。?

mysql>select isnull(1+1);

? ? ->0

mysql>select isnull(1/0);

? ? ->1

mysql nullif和ifnull MySQL中的isnull、ifnull和nullif函数用法

使用=的null值对比通常是错误的。?

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

ifnull(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)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、REAL或INTEGER。假设一个基于表达式的表的情况,或MySQL必须在内存储器中储存一个临时表中IFNULL()的返回值: ??

CREATE TABLE tmp SELECT IFNULL(1,'test') AS test; ??

在这个例子中,测试列的类型为 CHAR(4)。 ? ? ?

nullif(expr1,expr2)

????如果expr1=expr2成立,那么返回值为NULL,否则返回值为expr1。这和

CASE WHEN expr1=expr2 THEN NULL?

ELSE?

? expr1?

END相同。 ? ??

mysql>SELECT NULLIF(1,1); ??

? ? ->NULL ??

mysql>SELECT NULLIF(1,2); ??

? ? ->1 ?

如果参数不相等,则MySQL两次求得的值为expr1 。

  

爱华网本文地址 » http://www.aihuau.com/a/8105020103/317567.html

更多阅读

模拟c++中的strstr函数 c语言中strstr函数

/************************************************************************//* 例子:请写出一个函数来模拟c++中的strstr函数:该函数的返回值是主传中字符子串的位置以后的所有字符,请不要使用任何c程序已有的函数函数名: strstr函

《六国论》中的“以”字用法全解 六国论理解性默写

老师在文言文中,“以”是一个使用频率极高的虚词,因而在高考规定考查的18个虚词中,“以”也是考的次数最多的一个。苏洵《六国论》全文仅五百五十余字,而“以”字就出现了十二次之多,现将文本中的“以”字的意义和用法详解如下:一、介词

转载 python中的reduce python中的reduce函数

原文地址:python中的reduce作者:蒙奇奇python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的

声明:《mysql nullif和ifnull MySQL中的isnull、ifnull和nullif函数用法》为网友收納空白分享!如侵犯到您的合法权益请联系我们删除