位置: 编程技术 - 正文

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怎么自定义鼠标指针图案
  • 新成立公司工会经费什么时候交
  • php的数组函数
  • 出口货物免抵退税 组织收入 影响
  • 坏账准备的会计科目
  • nvm安装及全局配置node
  • 利用漏洞每天获利万元
  • 应付现金股利通过
  • 微信小程序消息订阅怎么打开
  • php时间转换成时间戳
  • 关税组成计税价格公式推导
  • php怎么变成txt
  • nginx运行python
  • 个税app重置申报
  • 职工教育经费申报表如何填写
  • java 导出excel
  • 小微企业认定办法
  • 新会计准则里的机械作业是什么
  • 小规模纳税人怎么开专票
  • 刚成立的公司老板要我入股
  • 厂家返利怎么入账
  • 农副产品商贸公司如何做账
  • 销售折扣可以开红字专票吗
  • 4s店送的赠品怎么样
  • 预付账款如何调平
  • 房地产企业收到政府土地补偿款如何入账
  • 开红字发票做账时记账凭证上如何写摘要?
  • 取得无形资产时增值税进项税额的处理
  • 其它综合收益包括
  • 汇算清缴弥补以前年度亏损多少年
  • 企业给职工提供的免费住房是不是合法住宅?
  • 支付宝企业账户在哪里查看
  • 企业借款的利息交增值税吗
  • 会计记账的方法是如何发展的
  • 行权期行权条件成就什么意思
  • winpe安装
  • find按照文件大小查找
  • linux的kill函数
  • openssl 用法
  • 电脑微软拼音输入法
  • win10系统注册名修改
  • python中requests库session对象的妙用详解
  • opengl transform
  • rhel7.6安装
  • jquery动态添加的元素怎么添加事件
  • python itcast
  • Linuxshell脚本实现自动化软件部署内容
  • activate webstorm
  • unity3d特效教程
  • pycharm sftp
  • python获取数据代码
  • 国家税务总局司长
  • 成都税务局网上办事大厅
  • 企业所得税核定征收和查账征收的区别
  • 国家税务总局34号
  • 广东省地方税务局电子办税服务厅
  • 电子税务局开电子发票如何更换开票人
  • 湖北省叉车考试题库
  • 福建地税网上办事大厅
  • 300万加币在加拿大能过什么样生活?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设