SQLServer 中的 ISNULL 和 NULLIF

burongyia88 2009-05-14 08:52:05
SQL Server里的 ISNULL 与 ASP 中的 IsNull不同,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)

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

查看复制到剪切板打印

select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)
select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)

运行结果


2008-09-27_105114.png


...全文
171 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2009-05-15
  • 打赏
  • 举报
回复
STUDY
nongming127326 2009-05-15
  • 打赏
  • 举报
回复
select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)
select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)
应该是作者手误
Teng_s2000 2009-05-14
  • 打赏
  • 举报
回复
select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)
select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)

运行结果


2008-09-27_105114.png

这是运行结果?
wanshichen 2009-05-14
  • 打赏
  • 举报
回复
学习,不过同样疑问
select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)
select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)

能运行?
dqc110 2009-05-14
  • 打赏
  • 举报
回复
学习了
lg3605119 2009-05-14
  • 打赏
  • 举报
回复
select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)  
select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)

能运行?
zxkid 2009-05-14
  • 打赏
  • 举报
回复
学习。。。
可是
select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)
select NULLIF(333,2),NULLIF(333,333),IFNULL(1,2),IFNULL(1/0,2)
是手误吧
水族杰纶 2009-05-14
  • 打赏
  • 举报
回复
昵称被占用了 2009-05-14
  • 打赏
  • 举报
回复
不错

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧