SQL 函数NULLIF、NULL、ISNULL、COALESCE、IIF
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操作也可以通过别的方式判断。NULLNULL是个神奇的东西,表示空值,未知值,任何数与它加减乘除都返回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,那么会报错。
Syntax
IIF ( boolean_expression, true_value, false_value )
select iif(30>45,'对','错') as 结果 /* 结果 ---- 错 */ select iif(null=null,'对','错') as 结果 /* 结果 ---- 错 */ select iif(null is null,'对','错') as 结果 /* 结果 ---- 对 */
WITH TIES
与top()和order by 一起用,可以返回多于top的行。防止丢失想要的信息。
例如:有个表table1
select top(3) * from table1 order by name desc:结果如下:(只有三条)
select top(3) with ties * from table1 order by name desc:结果如下:
小插件,SQL Prompt,配合Microsoft SQL Server Management Studio,使用起来非常方便,同时再加上以下几个快捷键:
(1)ctrl+5或F5,运行代码,如果想运行特定的语句,那么只是选中该语句,然后F5或ctrl+E即可。
(2)ctrl+L:显示执行计划。
(3)ctrl+R:显示隐藏下面的结果窗口,增大自己书写sql的空间。
转载于:https://www.cnblogs.com/shy1766IT/p/6725581.html
SQL 函数NULLIF、NULL、ISNULL、COALESCE、IIF相关推荐
- 第100章 SQL函数 NULLIF
文章目录 第100章 SQL函数 NULLIF 大纲 参数 描述 NULL 处理函数比较 示例 第100章 SQL函数 NULLIF 如果两个表达式具有相同的值,则返回 NULL 的函数. 大纲 NU ...
- 第二十九章 SQL函数 COALESCE
文章目录 第二十九章 SQL函数 COALESCE 大纲 描述 返回值的数据类型 比较NULL处理函数 示例 第二十九章 SQL函数 COALESCE 返回第一个非空表达式的值的函数. 大纲 COAL ...
- 第六十六章 SQL函数 ISNULL
文章目录 第六十六章 SQL函数 ISNULL 大纲 参数 描述 日期和时间显示转换 比较的NULL处理函数 示例 第六十六章 SQL函数 ISNULL 测试NULL并返回相应表达式的函数. 大纲 I ...
- SQL Server里的 ISNULL 与 Oracle 中的 NULLIF
SQL Server里的 ISNULL 与 Oracle 中的 NULLIF不同: SQL Server 中有两个参数,语法: ISNULL(check_expression, replace ...
- MySQL的(IF、IFNULL、NULLIF、ISNULL)函数
在MySQL中可以使用IF.IFNULL.NULLIF.ISNULL函数进行流程的控制. 1.IF()函数的使用 在mysql中if()函数的用法类似于java中的三目表达式 IF(expr1,exp ...
- MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用
在MySQL中可以使用IF().IFNULL().NULLIF().ISNULL()函数进行流程的控制. 1.IF()函数的使用 IF(expr1,expr2,expr3),如果expr1的值为tru ...
- SQL函数学习(函数在实际项目中 之 COALESCE)
2013 /01/25 1.取得第一个不为空的值.(函数在项目中的实际应用) COALESCE(a,b,c)这个函数我之前只在书上读到过,这次是第一次在项目中使用这个函数. 设计的要求如下: 如果该用 ...
- sql如何处理null值_如何正确处理SQL中的NULL值
sql如何处理null值 前言 (Preface) A friend who has recently started learning SQL asked me about NULL values ...
- 我是如何学会不再担心和喜欢SQL中的NULL的
应使用适当的SQL函数来避免为数据串联.比较.ORDER BY或GROUP BY等操作获得不需要的输出.您不应该试图阻止NULL值--相反,以克服其限制的方式编写您的查询. 该NULL值是一种表示未知 ...
- 第101章 SQL函数 NVL
文章目录 第101章 SQL函数 NVL 大纲 参数 描述 日期和时间显示转换 NULL 处理函数比较 示例 第101章 SQL函数 NVL 测试 NULL 并返回适当表达式的函数. 大纲 NVL(c ...
最新文章
- RapidFramework使用Oracle的步骤
- IAP的原理和stm8的IAP
- nacos 集群_Nacos 常见问题及解决方法
- 【Android 高性能音频】AAudio 状态机 ( 创建 | 打开 Open | 开始 Started | 暂停 Paused | 刷写 Flushed | 停止 Stopped | 关闭 )
- 组合键 发送指定信号_Django signal 信号机制的使用
- python的类变量和成员变量用法_Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析...
- 实现点击按钮复制文本(Clipboard包)
- 【Kafka】Illegal unquoted character ((CTRL-CHAR, code 0)): has to be escaped using backs
- atoi的实现和 字符指针数组
- 实验3-10 高速公路超速处罚 (15 分)
- 数据结构07之哈希表
- oracle flashback 功能,oracle 10g中开启flashback功能
- 【CDAS峰会】吴喜之:数据科学的未来发展
- GoogleEarth二次开发平台指南(4) --- 三维视频融合、视频拼接与摄像头控制
- 什么是转义字符?转义字符有哪些?为什么使用转义字符?
- 【转载】【常见缺陷分析技术】基于ODC的软件缺陷度量研究
- tao.Opengl
- 计算机系单身率排行榜,今天6一波~单身率特高的那些大学专业排行榜!
- Liunx-centos8入门+配置网络
- PPT乱码如何解决?