位置: 编程技术 - 正文

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的区别

  • 购买增值税发票金税盘计入什么科目?
  • 公司股东变更需要本人到场吗
  • 纳税检查调整的滞纳金怎么收
  • 盘盈的固定资产怎么做账务处理
  • 没有报关单可以结汇吗
  • 代建制规定
  • 帮客人清关的费用如何做会计核算合适呢?
  • 商业企业购进应税消费品可以抵扣吗
  • 残保金超比例奖励
  • 收到应收的货款的会计分录
  • 补缴去年地税社保的会计分录怎么写?
  • 支付运费价税合计
  • 上报汇总和抄报是一个意思吗
  • 增值普通发票税率怎么算
  • 获赠或继承来的房屋以后再转让
  • 减半征收城建税文件
  • 企业的对公支出是什么
  • 上年度职工工资总额
  • 劳务成本属于费用项目吗
  • 其他货币资金明细科目有哪些
  • 其他应付款借贷方分别表示什么
  • 花卉租赁属于哪个税目
  • 职工聚餐费可以列入职工福利费吗
  • win11前面板耳机没声音
  • linux中使用less命令分屏查看
  • Win10 21H2 Build 21354 ISO 太阳谷官方镜像预览版下载
  • 克罗地亚佩列沙茨
  • 其他应付款的会计分录怎么写
  • 适用增值税差额征税政策的纳税人填写差额后的销售额
  • 煤炭企业的会计科目
  • qgc地面站源码
  • 萤火虫发光器的用途
  • 分配利润的会计处理
  • 瑞数5.5逆向笔记(纯扣算法)
  • php无限分类实现不实用递归
  • php网页聊天室
  • 企业预付账款属于什么科目
  • linux rdp客户端
  • 农民专业合作组织
  • 品牌代理费计入什么费用
  • 免税进项抵扣要做账吗
  • 现金折扣什么时候冲减收入
  • vue this.$ref
  • mongodb视频教程
  • 税收筹划类型有哪几种
  • 零税率与免税有何区别
  • 抵扣是什么意思大白话...举例
  • 企业如何采购
  • 企业所得税期间费用明细表
  • 专项资金支出流程
  • sqlserver重复数据
  • 费用报销票跨月可以用吗
  • 生活垃圾处理费合法吗
  • mysql show privileges
  • 进口海关是国内还是国外
  • 外贸公司是不是什么都做的?
  • 年度汇算清缴缴税的会计分录
  • 收到增值税专用发票是进项还是销项
  • 如何恢复数据库数据
  • sql server导出
  • mysql自动停止的解决办法
  • windows开始菜单栏不见了
  • 打造安全稳定
  • freebsd 编译
  • windows不能打开此文件result:31
  • mac用chrome
  • win8.1界面如何改为win7
  • win8怎么做win7系统
  • WIN10任务栏时间不动
  • 如何选择适合你的颂钵
  • js必学知识点
  • 批处理在windows中的典型应用
  • shell的简单实现
  • incaseformat查杀
  • javascript内存管理
  • 简要说明javascript的作用
  • 手游 unity
  • javascript的介绍
  • 个人可不可以申请办理租赁性质车辆登记
  • 耐心服务的名言警句
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设