广东福彩26选5走势图:你真的理解T-sql中的NULL吗?

来源:互联网
更新时间:2018/2/9 3:35:45
责任编辑:李佳
字体:

广东26选5好彩2 www.jqf9.cn

NULL不表示什么?

NULL不表示空字符串,不表示0。

NULL表示什么?

NULL表示不知道是什么,就是说NULL的原意是不知道是什么,表示可能什么都是。

NULL与?做比较大家猜一下上面的4行表达式会返回什么?,答案在下面

PRINT (Case When NULL ='Value' Then 'true' else 'false' end)

PRINT (Case When NULL!='Value' Then 'true' else 'false' end)

PRINT (Case When NULL!=NULL Then 'true' else 'false' end)

PRINT (Case When NULL=NULL Then 'true' else 'false' end) 答案

false

false

false

false

为什么会有这样的结果呢?

答案在MSDN上:

A value of NULL indicates that the value is unknown. A value of NULL is different from an empty or zero value. No two null values are equal. Comparisons between two null values, or between a NULL and any other value, return unknown because the value of each NULL is unknown.

既然如此,那我们应该怎样与NULL值做比较呢,答案是用ISNULL函数,T-sql中ISNULL函数有两个参数,第一个参数是要检查是否为NULL的表达式,第二个参数是如果要检查表达式为NULL时函数的返回值。

NULL与其他数值做运算大家猜一下上面的语句会PRINT出来什么?

答案是什么都没有,所有运算都和PRINT NULL是相同结果,结果还是NULL

PRINT NULL

PRINT 1 + NULL;

PRINT 'yukaizhao' + NULL;

DECLARE @d datetime;

SET @d = GETDATE();

PRINT @d + NULL;

NULL值与索引

如果一个列中有NULL值,那么不可以在这个列上建唯一索引,可以建立非唯一索引;但是如果一个字段有很多行有NULL值,那么在这个字段上建索引效果不佳。所以建议不在在一个频繁出现NULL值的字段上建索引(有待证实)。

NULL与排序

NULL参与排序时总是作为最小值存在,即ORDER BY COL ASC时COL为NULL的行在最前面,反之在最后面。

附注:t-sql中三个关于NULL的函数:

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

COALESCE()函数可以接受一系列的值,如果列表中所有项都为空(null),那么只使用一个值。然后,它将返回第一个非空值。这一技巧描述了创造性使用SQL Server 中COALESCE()函数的两种方法。

根据您访问的内容,您可能还对以下内容感兴趣,希望对您有帮助:

李宫俊的“我假装无所谓,却发现你是真的不在乎?!?..

答:我以为你也是喜欢我的在乎我的,我想假装不关心你的一切来赢得你的关注,而你是真的不在乎我。

如何正确理解 SQL 中的 NULL

中的数据值),而空字符串''只能写入字符串型字段里?;褂蠳ull值可以是"天然"就存在的,... Null在Sql语言中是一个很重要的概念,只有正确理解它才能把握好这门语言。

理解Javascript_02_理解undefined和null

解决额外的问题:null是处理引用的,为什么null处在栈内存中,而不是堆内存中 答案一样的简单,效率!有必要在栈中分配一块额外的内存去指向堆中的null吗! 额外的收获: 当我们...

MySQL中对于NULL值的理解和使用教程

在SQL中,NULL值在于任何其他值甚至NULL值比较时总是假的(FALSE)。包含NULL的... 当使用GROUP BY时,所有的NULL值被认为是相等的。 为了有助于NULL的处理,你能使...

java中的 null+null

在String c=a+b的时候a与b都被理解为"null"而不是空了 如果你写成 String a=null; String b=a+""; 那么a将被当作空b将被当作字符串"null"

java中的 null+null

} } 这段代码结果会输出aaa 在String c=a+b的时候a与b都被理解为"null"而不是空了 如果你写成 String a=null; String b=a+""; 那么a将被当作空b将被...

javascript中的undefined 与 null 的区别 补充篇

( abc == undefined )的语句,将得到类似上图中的第二个错误提示。 在实际使用中,如果... 这个真的不好理解 好象是为了兼容以前的浏览器(IE4.0才有undefined吧)而把null和und...

GROUP BY ROLLUP (A,B,C) HAVING A IS NOT NULL AND D...

GROUP BY子句里面的ROLLUP,此选项对GROUP BY 子句中的列顺序敏感,它只返回第... 理解为GROUP BY子句的where子句,起筛选作用的,就是先分组,然后只取A IS NOT NUL...

null是定义在《stdio.h》文件中的符号常量 这句话怎么理解??

有很多的头文件都定义了NULL,你在NULL下点击到定义,打开看看是在哪个头文件下定... 这些头文件是不需要在源文件中定义的~ 以上都是个人理解

SQL中IS NOT NULL与!=NULL是等价的吗

楼上两位说 != null 不能使用的,你们动手试过吗,你们确定你真的理解他们的用法?不要误导观众! 默认情况下,推荐使用 IS NOT NULL去判断,因为SQL默认情况下对!= Null的判断...

哪位能解释一下JAVA中的 null, 并且对象、String等等,都可以赋...

Object obj = null;这条语句不是对象赋值为null,而是定义一个Object的引用obj,不指向(引用)任何对象(内存地址)。String s = new String();这条语句是创建一个String的引用s,指向一...


广东26选5好彩2 www.jqf9.cn true //www.jqf9.cn/exploit/160/1601119.html report 18688 你真的理解T-sql中的NULL吗?,NULL不表示什么?NULL不表示空字符串,不表示0。NULL表示什么?NULL表示不知道是什么,就是说NULL的原意是不知道是什么,表示可能什么都是。NULL与?做比较大家猜一下上面的4行表达式会返回什么?,答案在下面!--Codehighlig...
网友评论
最新添加资讯
    24小时热门资讯
    娱乐时尚
      科技资讯
      历史文化
        真视界
        旅游美食
        精彩图文
        我爱我车
        母婴健康
        关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
        Copyright © 2004-2018 www.jqf9.cn All Rights Reserved. 学网 版权所有
        京ICP备10044368号-1 京公网安备11010802011102号
        教育考试: 学历财经建筑 医药公考资格外语电脑作文招聘中小学留学 文档 移民 文库专栏23问答中心问答图书馆知识IT编程数码信息解决方案信息中心IT科技topzttophottopsctopnew问答新闻中心软件教室设计大全网络相关英语学习开发编程考试中心参考范文管理文库营销中心站长之家IT信息中心商学院数码大全硬件DIY企业服务网吧在线百科硬件知识手机平板汽车游戏家电精彩摄影现代家居IT女人经验健康养生猎奇创业攻略教育学习历史时尚潮流广东26选5好彩2涨知识
      • 印度亮出底牌武器威慑中国,解放军应对手段相当硬气:中国不怕 2018-09-10
      • 羌族“独腿女孩”尔玛阿依有望配假肢登舞台 2018-09-10
      • 价值-热门标签-华商生活 2018-08-17
      • 乐智起航 赢在未来 艾美卡特兰乐高主题活动圆满落幕 2018-08-17
      • 70| 427| 150| 389| 108| 855| 374| 795| 805| 787|