位置: 编程技术 - 正文

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

  • 业务招待费福利费怎么算超支
  • 增值税核算办法
  • 买一赠一的税务怎么算
  • 以前年度损益调整结转到未分配利润
  • 差额征收企业指什么企业
  • 财务费用余额方向怎么填
  • 外债利息支付需要按照天计算吗?
  • 政府机关车辆拍卖
  • 申报更正日期改变会导致逾期申报吗
  • 交房前是否需要给房产局交房租维修费
  • 预计负债账务处理 固定资产
  • 应付账款扣除商业折扣
  • 债权投资的账务处理步骤
  • 收入跨期审计调整分录如何滚调
  • 年报中纳税总额怎么填
  • 固定资产进项可以抵扣的时间
  • 月底结转应交税费怎么弄
  • 发票抬头是繁体字怎么办
  • 防伪税控开票系统SOAP服务端
  • 联营与参股公司的关系
  • 报销单里报销内容可以写送客户烟吗
  • 企业所得税申报表在哪里打印
  • 税务局开的专票可以抵扣吗
  • ukey开票界面
  • 小微企业行业划分标准 工信部
  • linux默认文件类型
  • 以前年度损益调整会计分录
  • 企业帐薄包括哪些
  • 会计结算要求
  • 企业变更股东要交税吗
  • php访问统计
  • 厂房押金收据范本
  • 债务人以固定资产债务重组
  • 财务会计制度备案
  • php生成随机字母数字代码
  • 华为od测试岗机试需要怎么准备
  • move命令移动文件夹下所有文件
  • mac apache php
  • 废品损失科目的账户结构
  • 残疾人加计扣除工资按应发还是实发
  • 帝国cms8.0
  • 应纳税所得额中国债利息收入
  • vue获取dom元素的方法
  • 各部门和单位按照国家有关规定收取或取得
  • sqlserver表数据导出导入
  • mysql数据库维护
  • 会计和税法折旧年限不相同
  • 新会计准则印花税需要计提吗
  • 教育费附加计费单位
  • 金税三期升级功能2020
  • 公司的旅游费怎么处理
  • 报销人跟领款人有什么区别
  • 企业凭证处理流程图
  • 发票没有银行账号可以吗
  • 库存现金是负数怎么调
  • java数据类型举例
  • 最新mysql数据库安装步骤
  • 服务器 安装win10
  • windows7的所有操作都可以从( )
  • win10装老版本
  • win10一年更新一次
  • windows 8.1 build 9600
  • win8系统搜索不到wifi
  • win8系统怎么设置共享局域网
  • win10里的运行
  • win7不能自动启动
  • win10win8双系统
  • win8的开始菜单在哪里
  • 快速批量取关
  • 微软认为
  • unity Toggle Groud
  • Node.js中的construct
  • pull order
  • javascript第二章上机怎么写
  • Android通知栏点击打开安装
  • javascript编程语言
  • 深入JavaScript高级语法
  • 下岗职工再就业优惠政策
  • 武汉税务局的电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设