位置: 编程技术 - 正文

SQL Server中NULL的正确使用与空间占用(sql server nullif)

编辑:rootadmin

推荐整理分享SQL Server中NULL的正确使用与空间占用(sql server nullif),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql语句null,sql中null表示什么,sql中null的用法,sql中null表示什么,sql null = null,sql null = null,sql server null,sql null = null,内容如对您有帮助,希望把文章链接给更多的朋友!

我们常在SQL Server的使用或维护中遇上NULL,那么什么是NULL?如下是MSDN给出的一段简短描述(见“Null Values”):

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就是一个值,而且这个值是未知的(unknown);NULL不能等价任何值,甚至都不等价它自己,即NULL不等于NULL。

为了清晰的理解上述的内容,我们创建一个测试表Test_NULL,然后对表插入2条含有NULL值的记录,并进行相关验证操作:

为了验证NULL值是未知的,我们通过如下SQL查询表Test_NULL的记录,对lname字段进行=操作:

--若两个NULL是可以相等的,那么将输出4条记录。实际只输出2条记录

正确查询/使用SQL Server中的NULL

SQL Server中NULL的正确使用与空间占用(sql server nullif)

由于NULL是未知的,因此在SQL Server默认情况下我们不能使用=或<>去判断或查询一条NULL的记录(见上述),正确的方式是:使用IS NULL或IS NOT NULL去查询或过滤一条含有NULL的记录。

另外有函数ISNULL(),可判断并转换NULL为其他值。

但需注意:SQL Server仅是在默认情况下不能使用=或<>,当设置ANSI_NULLS为OFF后,即可使用=或<>查询NULL值

换言之,SQL Server默认是开启ANSI_NULLS选项的。

插入或更新NULL值:

NULL的空间占用

通常的认识是:NULL在可变长类型(如nvarchar(),varchar(8))中是不占用空间的,在固定长度的类型(如int)中会占用存储空间。

实际上,上述的认识不够严谨。真实情况是,NULL在可变长与固定长度的类型中均会占用空间

在SQL Server非Sparse Columns中,存储NULL的值需1个bit的NULL bitmap mask。

标签: sql server nullif

本文链接地址:https://www.jiuchutong.com/biancheng/312884.html 转载请保留说明!

上一篇:SQLSERVER分页查询关于使用Top方式和row_number()解析函数的不同(sqlserver2008分页查询)

下一篇:实例理解SQL中truncate和delete的区别

  • 含税价和不含税计算公式
  • 个人分红怎么算
  • 生产车间领用材料,用于产品生产
  • 小规模企业收入怎么做账
  • 社保次月缴纳上月算不算中断
  • 企业职工保险如何转灵活就业
  • 行政单位预算资金拨付流程
  • 收到土地使用权转让金会计分录
  • 交易性金融资产是什么意思
  • 专项维修资金的,由县级
  • 补交以前年度房产税如何记账
  • 公司向个人租赁设备
  • 固定资产丢失收入怎么办
  • 购销合同印花税最新政策2023
  • 增值税普通发票怎么开
  • 茶叶加食用盐的妙用
  • 采购国产设备增值税
  • 财务费用应计入什么账户
  • 房产企业可计入开发成本的利息如何确定?
  • 包装物报废收回残料
  • 借给其他公司借款会计分录
  • 带息票据贴现金额怎么算
  • 如何用python查数据
  • 桌面图标变成了一张纸
  • 王者荣耀中廉颇是哪一个族的族长
  • 农产品核定扣除的扣除率是多少
  • mac修改系统版本号
  • win10右键个性化显示该文件
  • php occ
  • win10的电源设置
  • 金鱼草的养殖方法和注意事项有哪些
  • 半月湾在哪
  • 短期借款利息计算
  • 最高成本的手机是哪款
  • Salzburg with Salzach river, Austria (© MacEaton/Alamy)
  • 拉贾安帕特群岛地图中文版
  • 固定资产清理净损失为什么在贷方
  • 税控盘的发票怎么做账
  • vuedraggable官方文档
  • vue全家桶的app项目代码
  • php怎么变成txt
  • 增值税专用发票有几联?
  • 四舍五入的弊端
  • 出口免税和退税的区别
  • 客运收费标准
  • 100万的工程怎么开发票
  • 万元版和十万元版发票图片
  • 国税联网状态怎么没显示
  • 一般纳税人应交税费二级科目有哪些
  • 发票退票和废票的区别
  • 一般纳税人申报表电子版
  • 其他应收款增加会计分录
  • 保险公司的奖励制度
  • 分公司是否具有独立承担民事责任的能力
  • 期初金额是什么
  • 公司筹建期间预算怎么写
  • 企业软件开发哪家好
  • 递延所得税转回税率不一致
  • 企业购买加油卡出售怎么做账
  • win8 无线网络连不上
  • WIN10系统怎么删除3Dmax
  • linux make命令怎么用
  • win7系统出现蓝屏怎么进去桌面
  • aow进程
  • centos基本环境
  • Win10如何设置电脑密码
  • win7怎么设置局域网共享文件和操作
  • w7开机界面
  • unityfs 加密反编译
  • 向量上面有个倒着的v
  • 详解16型人格
  • Android游戏开发入门
  • Android 摄像头预览卡顿
  • android开发范例实战宝典
  • 利用职务之便谋取私利是什么罪
  • jquery 使用
  • 安卓调用蓝牙接口
  • High Level Networking Concepts
  • 各种建筑材料税率表
  • 国考报四川的去哪考
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设