NULLIF()函数使用讲解

NULLIF()函数接受两个参数。如果它们相等,那么返回空值;否则,返回第一个参数。

等价于下面的表达式:

case 

when expression1=expression2 then null
else expression1

end

通常使用NULLIF()函数可以防止除零错误。

如果变量b为0,则下面的表达式将生成错误,但是,可以使用NULLIF()函数,这样如果变量b的值为0,它会返回NULL,而不是错误

select a/b

select a/nullif(b,0)

NULLIF()函数使用讲解

时间: 2024-10-08 10:13:56

NULLIF()函数使用讲解的相关文章

MySQL NULLIF函数用法

MySQL NULLIF函数以及如何使用它来防止查询中的除以零错误,NULLIF函数是接受2个参数的控制流函数之一.如果第一个参数等于第二个参数,则NULLIF函数返回NULL,否则返回第一个参数. 1,NULLIF语法结构 NULLIF(expression_1,expression_2); 2,举例用法 SELECT NULLIF(1,1); SELECT NULLIF(1,2); SELECT NULLIF('MySQL NULLIF','MySQL NULLIF'); NULLIF函数来

C++第二课 C++类、函数的讲解

类可以是用户自定义的类,也可以是系统已经定义好的类,什么是自定义类,比如我们定义一个人,而人就是一个类,而男人和女人都是这个这个人的子类.还有一种类就是系统已经给我们定义好的类,我们可以直接使用,比如iostream类,string类,system...等等. 什么是函数?简单的理解就是创建C++程序的模块.函数有2种类型,一个是有返回值,另一个是无返回值.函数和类一样,也可以分为自定义函数和系统定义的函数.我们自己定义一个函数,用最简单的示例讲解, 我们定义一个加法函数如: #include<

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

isnull(expr) 如expr为null,那么isnull()的返回值为1,否则返回值为0. mysql>select isnull(1+1); ->0 mysql>select isnull(1/0); ->1 使用=的null值对比通常是错误的. isnull()函数同is null比较操作符具有一些相同的特性.请参见有关is null 的说明. ifnull(expr1,expr2) 假如expr1不为NULL,则IFNULL()的返回值为expr1; 否则其返回值为e

C++ string类及其函数的讲解

文章来源于:http://www.cnblogs.com/hailexuexi/archive/2012/02/01/2334183.html C++中string是标准库中一种容器,相当于保存元素类型为char的vector容器(自己理解),这个类提供了相当丰富的函数来完成对字符串操作,以及与C风格字符串之间转换,下面是对string一些总结<引用> 一,C语言的字符串 在C语言里,对字符串的处理一项都是一件比较痛苦的事情,因为通常在实现字符串的操作的时候都会用到最不容易驾驭的类型——指针.

php localeconv() 函数实例讲解

php localeconv() 函数返回一包含本地数字及货币格式信息的数组.本文章向码农介绍php localeconv() 函数的使用方法和基本实例.需要的码农可以参考一下. 定义和用法 localeconv() 函数返回一包含本地数字及货币格式信息的数组. localeconv()函数会返回以下数组元素: [decimal_point] - 小数点字符 [thousands_sep] - 千位分隔符 [int_curr_symbol] - 货币符号 (例如:USD) [currency_s

内联函数的讲解

一.什么叫inline函数? inline(小心,不是online),翻译成"内联"或"内嵌".使用来替代"宏"的 意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置. 好处:省去了调用的过程,加快程序运行速度.(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间). 不好处:由于每当代码调用到内联函数,就需要在调用处直接插入一段该函数的代码,所以程序的体积将增大. 生活

MySQL 的IFNULL()、ISNULL()和NULLIF()函数

参考与http://blog.csdn.net/xingyu0806/article/details/52080962 IFNULL(expr1,expr2) 假如expr1不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 expr2(数字或是字符串).IFNULL()的返回值是数字或是字符串. ISNULL(expr) 的用法 如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0. NULLIF(expr1,expr2)用法 如果expr1 

关于string类中find函数的讲解

以下所讲的所有的string查找函数,都有唯一的返回类型,那就是size_type,即一个无符号整数(按打印出来的算).若查找成功,返回按查找规则找到的第一个字符或子串的位置:若查找失败,返回npos,即-1(打印出来为4294967295). (1)string::find函数 #include<iostream> #include<string> using namespace std; int main() { //测试size_type find (charT c, siz

printf函数详细讲解

(1)简介: printf函数是c语言当中非常重要的格式化输出函数 其函数原型为:int printf(const char *format, ...); 其函数返回值:打印出的字符格式 其调用格式为:printf("<格式化字符串>", <参量表>); (2)转换说明: 转换格式为:%[标志][宽度][.精度][类型长度]类型 除了最后的类型之外都是可选的字段 标志 标志  意义 - 项目是左对齐的:也就是说,会把项目打印在字段的左侧开始处.示例:"