SQL 函数NULLIF、NULL、ISNULL、COALESCE

NULLIF函数

  NULLIF(Expression1,Expression2):给定两个参数Expression1和Expression2,如果两个参数相等,则返回NULL;否则就返回第一个参数。

  等价于:Case WHEN Expression1=Expression2 Then NULL ELSE Expression1。

  例如Select NULLIF(1,1)返回NULL,Select NULLIF(1,2)返回1。

  有一个实际的应用,例如防止除0操作的放生,可以使用a/NULLIF(b,0),这样就不怕b是0了,当然除0操作也可以通过别的方式判断。

NULL

  NULL是个神奇的东西,表示空值,未知值,任何数与它加减乘除都返回NULL。

ISNULL函数

  ISNULL(Expression1,Expression2):给定两个参数Expression1和Expression2,如果Expression1是NULL,那么返回Expression2,否则返回Expression1。

  等价于:Case WHEN Expression1 is NULL Then Expression2 ELSE Expression1。

  例如Select ISNULL(NULL,1)返回1,Select ISNULL(1,2)返回1。

  有一个实际的应用,可以对空值进行默认值替代,例如SELECT ISNULL(email,‘没有填写email‘) from table1,所有email为null的,用‘没有填写email‘来替代。

 COALESCE函数

  COALESCE(Expression1,Expression2,Expression3,......):接受一系列的表达式或列,返回第一个非空的值。

      例如SELECT COALESCE(NULL,NULL,4,NULL,NULL,5),那么返回,如果里面的参数都为NULL,那么会报错。
时间: 2024-10-13 14:31:11

SQL 函数NULLIF、NULL、ISNULL、COALESCE的相关文章

SQL Server里的 ISNULL 与 NULLIF

SQL Server 中有两个參数,语法: ISNULL(check_expression, replacement_value) check_expression 与 replacement_value 数据类型必须一致 假设 check_expression 为 NULL,则返回 replacement_value 假设 check_expression 不为 NULL,则返回 check_expression NULLIF 用于检查两个表达式,语法: NULLIF(expression,

<转>SQL函数——COALESCE

转载地址:http://blog.csdn.net/dba_huangzj/article/details/8300784# 目录 首先看看联机丛书的简要定义 语法 下面来看几个比较有用的例子 首先从MSDN上看看这个函数的使用方法coalesce函数下面简称函数返回一个参数中非空的值如 然后来看看把函数应用到Pivot中下面语句在AdventureWorks 数据库上运行 如果想扭转结果可以使用下面的语句 使用函数来执行多条SQL命令 还有一个很重要的功能当你尝试还原一个库并发现不能独占访问时

SQL函数说明大全

一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描述. 函数类别 作用 聚合函数 执行的操作是将多个值合并为一个值.例如 COUNT.SUM.MIN 和 MAX. 配置函数 是一种标量函数,可返回有关配置设置的信息. 转换函数 将值从一种数据类型转换为另一种. 加密函数 支持加密.解密.数字签名和数字签名验证. 游标函数 返回有关游标状态的信息.

SQL中的Null深入研究分析

虽然熟练掌握SQL的人对于Null不会有什么疑问,但总结得很全的文章还是很难找,看到一篇英文版的, 感觉还不错. Tony Hoare 在1965年发明了 null 引用, 并认为这是他犯下的"几十亿美元的错误". 即便是50年后的今天, SQL中的 null 值还是导致许多常见错误的罪魁祸首. 我们一起来看那些最令人震惊的情况. Null不支持大小/相等判断 下面的2个查询,不管表 users 中有多少条记录,返回的记录都是0行: select * from users where

深入详解SQL中的Null

NULL 在计算机和编程世界中表示的是未知,不确定.虽然中文翻译为 "空", 但此空(null)非彼空(empty). Null表示的是一种未知状态,未来状态,比如小明兜里有多少钱我不清楚,但也不能肯定为0,这时在计算机中就使用Null来表示未知和不确定. 虽然熟练掌握SQL的人对于Null不会有什么疑问,但总结得很全的文章还是很难找,看到一篇英文版的, 感觉还不错. Tony Hoare 在1965年发明了 null 引用, 并认为这是他犯下的"几十亿美元的错误"

SQL中的NULL值

除is [not] null之外,空值不满足任何查找条件.–如果null参与算术运算,则该算术表达式的值为null.–如果null参与比较运算,则结果可视为false.在SQL-92中可看成unknown.–如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null.   例:select    sum(SAL)           from     PROF   例:select    count(*)           from     PROF– 详细分析 SQL中的N

深入具体解释SQL中的Null

NULL 在计算机和编程世界中表示的是未知,不确定.尽管中文翻译为 "空", 但此空(null)非彼空(empty). Null表示的是一种未知状态.未来状态,比方小明兜里有多少钱我不清楚,但也不能肯定为0,这时在计算机中就使用Null来表示未知和不确定. 尽管熟练掌握SQL的人对于Null不会有什么疑问,但总结得非常全的文章还是非常难找,看到一篇英文版的, 感觉还不错. Tony Hoare 在1965年发明了 null 引用, 并觉得这是他犯下的"几十亿美元的错误&quo

Oracle数据类型,DDL、DML、DCL、TCL语言,SQL操作符,SQL函数

SQL查询与SQL函数 本章目标 了解Oracle数据类型  了解数据定义语言和数据操纵语言  了解事务控制语言和数据控制语言  掌握SQL操作符和SQL函数  SQL(structured query language)--结构化查询语言   通过SQL可以实现与Oracle服务器的通信   SQL是数据库语言,Oracle使用该语言存储和检索信息       表是主要的数据库对象,用于存储数据 用户  --------------------发送SQL语句查询----------------

Oracle之SQL函数

1.SQL函数(1)字符函数:主要是操纵字符串(2)数字函数:主要是操纵数字类型的数值(3)转换函数:这些函数将数据从一种数据类型转换为另一种数据类型(4)日期函数:处理日期和时间(5)正则表达式函数:这些函数使用正则表达式搜索数据2.字符函数 (1)CONCAT(m,n) 将m和n连接起来,并返回连接后的字符串 (2)INITCAP(n) 将n中的第一个字母转换成大写 (3)INSTR(x,y,m,n) 在x中查找字符串y出现的位置.其中m,n是可选项,m代表从字符串x的第m个位置开始查找.n