位置: 编程技术 - 正文

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

  • 计提税费表格
  • 季度报税是哪几个月几号申报
  • 报表中的存货是如何填报的
  • 租入厂房再转租账要怎么做
  • 连续亏损3年
  • 公司投资款需要纳税吗
  • 运输企业支付罚款如何账务处理
  • 企业销售使用过的固定资产如何开票
  • 筹建期的印花税计入现金流量表哪里
  • 消费税征收环节下划的影响
  • 银行退回服务费怎么写分录
  • 存在标的的资产是什么意思
  • 小规模纳税人转成一般纳税人条件
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 加工开票税率是多少
  • 安徽附加税优惠政策
  • 民办幼儿园需要给老师交五险一金吗
  • 税审计入什么科目?
  • 关于两套账老板和会计须知的4个点
  • 建筑劳务公司人员结构
  • 未办理外经证如何处罚
  • 生产企业原材料的订购与运输建模
  • 餐饮业中的赠菜计入什么科目
  • 在售房地产土地使用税如何计算?
  • 冲减预付账款会计分录
  • php使用composer
  • 域名服务费属于什么会计科目
  • windows 11什么时候
  • 购置资产是什么财务活动
  • 现金日记账漏记去年的利息怎么算
  • 销售使用过的固定资产怎么填申报表
  • 期货保证金的计算公式当日盈亏怎么算
  • 埃莫尔斯
  • 数据结构考试内容
  • 销售费用凭证
  • css设置3d
  • 收回外币应收账款如何处理
  • 销售提成占比
  • groupdel命令详解
  • 软件开发行业税负
  • 进口固定资产支付的关税
  • 用python绘制
  • 农药普通发票可以抵扣
  • 购入固定资产怎么做账务处理
  • 企业改制资产整合过程中涉及的土地增值税
  • 查询公司对公账户
  • mongodb聚合函数mapreduce
  • vj刷题
  • 待处理财产损益期末余额在哪方
  • 增值税专票开户行账号错了,可以抵扣吗
  • sql server 2008数据库没有备份文件恢复
  • 信用减值损失在贷方表示什么
  • 递延所得税资产和负债账务处理
  • 代理进口货物如何确定增值税纳税人
  • 工资发多了可以追回吗
  • 公司购买车
  • 以考核为由扣除工资
  • 应收利息和利息收入的差额
  • 记账联是哪一联
  • 红字发票开出的单价可以比蓝字发票高吗?
  • 建筑公司的会计好做吗
  • 私企需要计提盈余公积吗
  • php连接mysql数据库的几种方式及区别
  • sql里面时间函数格式
  • win10自动设置时间灰色
  • win8怎么添加打印机到电脑上
  • 用centos搭建服务器的详细教程
  • 升级win10系统后电脑变卡处理方法
  • css样式表实验心得
  • unity配置安卓sdk
  • unity3d 帧同步
  • jQuery实现ajax调用WCF服务的方法(附带demo下载)
  • python数据可视化课后题答案
  • android 标签页
  • python操作json字符串
  • 浙江电子税务开票系统
  • 2006年发生哪一些大案
  • 境外抵免限额如何申请
  • 税务代办需要什么资料
  • 在税盘上怎么申请电子发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设