isnull用法

yagzh 2007-11-09 09:25:32
随便说个例子: select isnull(字段,0) from table
如果上面没有记录的话,返回的结果不是0而什么也不显示,也就是说此时返回的字段值不为空,那它为什么,如何才能让它返回所替代的值.

我用类型转换也不行,请大家帮忙,谢谢
...全文
474 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tlmiai 2010-04-16
  • 打赏
  • 举报
回复
多谢各位的讲解,学习了
hexiaojie 2008-04-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lszz 的回复:]
ISNULL ( check_expression , replacement_value )
参数
check_expression

将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。

replacement_value

在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
[/Quote]

学习了
hui_hui_2007 2007-11-09
  • 打赏
  • 举报
回复
当没有记录的情况下,当然还是null
如果有记录,但是字段值是null的情况下,才会显示0
yagzh 2007-11-09
  • 打赏
  • 举报
回复
我是说为了防止所查询的记录不存在,不是说根本没记录就来查询,那样做意思,好个字段是float型的,是我在测试的时候发现问题的
__ANDY__WU 2007-11-09
  • 打赏
  • 举报
回复
isnull(字段,0) 当返回记录字段值为null的时候将返回记录的字段值更换为0.
没返回记录当然不显示拉.
窝抓了个羊 2007-11-09
  • 打赏
  • 举报
回复
ISNULL ( check_expression , replacement_value )
参数
check_expression

将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。

replacement_value

在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。

窝抓了个羊 2007-11-09
  • 打赏
  • 举报
回复
可能跟字段的类型有关,字符ISNULL(字段,'')
昵称被占用了 2007-11-09
  • 打赏
  • 举报
回复

if exists (select 1 from [table])
select isnull(字段,0) from [table]
else
select 0
jinjazz 2007-11-09
  • 打赏
  • 举报
回复
没有记录还要查什么
yagzh 2007-11-09
  • 打赏
  • 举报
回复
就是防止没记录才用替代值的,怎么才能实现
dobear_0922 2007-11-09
  • 打赏
  • 举报
回复
select  case when 字段 is null or rtrim(ltrim(字段))='' then 0 else 字段 end   
from [table]
chuifengde 2007-11-09
  • 打赏
  • 举报
回复
都没有记录了还显示什么?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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