郎咸武

郎咸武的博客

他的个人主页  他的博客

@temp <> null 结果为false 求解

郎咸武  2010年03月16日 星期二 11:43 | 938次浏览 | 5条评论

sql<>运算,

今天发现我程序运算结果不对 经诊断发现 @temp <> null 计算结果 不是预想要的。

如下:代码 输出结果为false,这是为什么。我预期的结果为true(本人对sql了解不多)

补充:这是sqlserver2005 我用了is not但同时也<>用了.所以就出现了上面的问题。 

declare @temp varchar(23)
set @temp='郎'
if (@temp <> null)
 begin
  print 'true'
end
else
 begin
  print 'false'
end

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
lili

回复 lili  2010年03月16日 星期二 12:20

这是什么SQL?看起来像是其他编程语言啊


果是判断项目值是不是NULL,一般用 column is null 或 column is not null。
试一试看。

4条回复

  • 郎咸武

    回复 郎咸武  2010年03月16日 星期二 13:04

    这是sqlserver2005 对我用了is 和is not但同时也<>用了.所以就出现了上面的问题。

    3条回复

      • lili

        回复 lili  2010年03月16日 星期二 13:24

        如果用 is/is not对了用<>不对的话,看看SET ANSI_NULLS { ON | OFF }的设定,
        好像对用<>比较NULL值有影响。

        2条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号