位置: 编程技术 - 正文

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

  • 增值税申报错误已经缴税了怎么办
  • 使用权资产和租赁负债的计税基础
  • 应收出口退税金额无法收回怎么做账?
  • 企业所得税季报可以更正吗
  • 汇算清缴忘记申报了怎么办
  • 房租违约金收入怎么做账
  • 税收的性质是哪一项
  • 被财政收回的财政经费如何做财务处理?
  • 报销餐费有增值税吗
  • 发放外单位人员奖金 个人所得税
  • 其他业务收入记账凭证怎么写
  • 车间设备维修费计入制造费用吗
  • 以前年度的税务怎么查
  • 公司为员工购买五险一金是什么意思
  • 小规模红字发票怎么做账务处理
  • 工程所在地预缴税款可以退回吗
  • 非流动资产基金是什么意思
  • 权益性投资损失包括哪些
  • 一般纳税人购车可以抵扣多少税
  • 虚开普票是不是很普遍
  • 金融机构在境外
  • 长期资产的含义
  • 增值税收入和所得税收入不一致怎么办
  • 个人所得税哪些可以专项扣除
  • win10点击添加账户没反应
  • windows11正式版好用吗
  • windows11怎么设置默认应用
  • 商会收到的会费要交企业所得税
  • navione.exe是什么意思
  • linux系统如何更改主机名
  • 电脑右下角的小三角怎么弄出来
  • 分公司不纳入合并
  • 销售费用里面的支付的安装人工费汇算清缴时计入哪里
  • ospf区域间路由和区域内路由
  • 关于javascript
  • 辅料分配方法
  • 增值税已认证抵扣
  • 原始凭证必须来源于外部吗
  • 最强大的人工智能武器
  • php防止用户重度登录
  • 红冲上年度收入怎么做凭证
  • 没进项票
  • 结转成本费用
  • 出售固定资产如何申报企业所得税
  • 国家税务局监制的票还能用吗
  • 织梦cms要钱吗
  • 建筑公司内账收什么费用
  • 安家费有税吗
  • 公司购买手表入什么科目
  • 金蝶软件中怎么让以前年度损益调整在利润表中取不到数
  • 财产转让收入属于什么收入
  • 销售退款现金流量表
  • 企业购房需要缴纳土地税么吗
  • 认证抵扣发票
  • 对公支付宝可以转个人银行卡吗
  • 高新企业研发费用占比
  • 做会计的步骤
  • freebsd使用
  • winvnc.exe进程是什么
  • ubuntu系统安装报错
  • cmd命令行删除文件
  • xp系统进入桌面后没反应
  • linux系统怎么停止ping
  • windows10x预览版
  • linux sendmail发送邮件
  • win8无法安装inter显卡驱动
  • 微信开发微信开发
  • Node.js中的事件循环是什么
  • Node.js中的包管理工具是什么
  • node.js 定时任务
  • linux用yum
  • jquery鼠标移入移出切换图片
  • python字符有哪些
  • 国家税务网上办税
  • 港澳台资企业
  • 河南政务服务网官网
  • 新疆哪个城市最有发展前景
  • 金融商品转让是什么意思
  • 税务党课主题或党课题目
  • 企业所得税年报什么时候结束
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设