必威体育Betway必威体育官网
当前位置:首页 > IT技术

SQL Server中 ISNULL 与 NULLIF的用法

时间:2019-10-08 23:13:21来源:IT技术作者:seo实验室小编阅读:84次「手机版」
 

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, expression)

select NULLIF((select id FROM mytable where id=33),2) 也可以的

   如果两个 expression 相等,则返回 NULL,该 NULL 为第一个 expression 的数据类型

   如果两个 expression 不相等,则返回第一个 expression

Sql Server中两个判断是否为空的函数NULLIF和ISNULL的说明如下:

NULLIF:需要两个参数,如果两个指定的表达式等价,则返回null

例子:NULLIF(a,b)

说明:如果a和b是相等的,那么返回NULL,如果不相等返回a

select NULLIF('eqeqweqwe','1') 结果是eqeqweqwe

select NULLIF(1,1) 结果是NULL

a和b的类型要一致

ISNULL:需要两个参数,目标是讲null替换为指定的值,若第一个参数不为null,则返回第一个参数

例子:ISNULL(a,b)

说明:如果a和b同时为NULL,返回NULL,如果a为NULL,b不为NULL,返回b,如果a不为NULL,b为NULL返回a,如果a和b都不为NULL返回a

select ISNULL(null,null)结果是null

select ISNULL(null,33)结果是33

select ISNULL('ddd',null)结果是ddd

select ISNULL(44,33)结果是44

isnumeric:确认表达式是否为有效的数字形式

相关阅读

sql表中drop table和delete table的区别

问题:使用阿里云的maxcompute产品发现有中间表的产生,需要删除。 删表是一个比较危险的操作,这次给了个机会就想尝试下,记得在mysql表

EXCEL中数字转人民币大写有什么方法

对于财务和会计领域的朋友们来说,在excel在录入数据后,将数字自动转换为人民币大写是每天都要做的工作之一。以下是seo实验室小编为

google翻译 中文文本大量翻译成英文

如题,我遇到了一下情况,需要将大量wiki百科的中文文本翻译成英文 面对这个问题,有以下几点困难 google 翻译的API 已经开始收费了。

三国志13pk版登录武将输入中文名方法与更改图像详解

今天来个正经的文!   三国志13里登录武将,设定姓名时,如果用的是自带输入法,就会出现一堆乱码,这时候,有两种解决方法. 下载

SQL中PK、UK、DF、CK、FK的意思

PK 主键 constraint primary key UK 唯一约束 constraint unique key DF 约束默认 constrint default for CK 检查约束

分享到:

栏目导航

推荐阅读

热门阅读