位置: 编程技术 - 正文

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

  • 塑料制品开票税率
  • 普票税率错了要收回作废吗
  • 年度所得税汇算清缴操作流程
  • 净利润是指税前利润
  • 季度结转会计分录
  • 团建费用走什么科目
  • 小规模纳税人小微企业免税销售额
  • 特殊销售方式下销售额的确定
  • 预付账款下月做什么科目
  • 定额发票已经取得怎么办
  • 增值税普通发票和专用发票有什么区别
  • 服务业的地税是什么税
  • 工程类什么情况下可以三方询价
  • 固定资产入账价值包括
  • 增值税季度报税
  • 关于土地增值税若干问题的通知
  • 增值税附加税什么情况交
  • 金税盘新领的发票怎么分发出去
  • 事业单位取得的财政拨款免税吗
  • 2人注册的公司换一个人怎么办
  • 暂估原材料已领用还红冲吗
  • 财产清查中固定资产盘亏
  • 参加失业保险本期实际缴费金额包括员工承担部分吗?
  • 网页打不开是什么
  • 攀岗的企业性质有哪些
  • 个人独资企业公账转私账
  • 局域网游戏电脑
  • 新win10浏览器
  • Mac OS X Mavericks的Finder打开不同标签的操作步骤
  • 事业单位工会会员费如何计算
  • 应付票据开出票据的会计分录
  • 如何做好税收风险管理工作
  • php使用oci8扩展连接oracle
  • 专项基金设立
  • php字符串转浮点型
  • 研发支出属于哪个表
  • 海岸边上
  • reactvate
  • 利息发票如何做账务处理
  • python编程bim
  • 先付款后开票怎么做账务处理
  • 织梦怎么用
  • python调用自定义类
  • 应收应付款项
  • 存货的计税基础公式
  • 银行存款为负数可以结账吗
  • 营运资金周转率是什么指标
  • 即征即退增值税怎么申报
  • 异地办理税务登记需要什么资料
  • 加工费的进项发票摘要写什么
  • 会计分录结转进项怎么算
  • 财务费用怎么用
  • 固定资产核算的内容主要包括
  • 慰问金计入什么部门经济分类
  • 会计物料超损费怎么算
  • 卖二手车买卖
  • 印花税 不足
  • 工程款发票怎么做分录
  • 社保个人部分如何继承
  • 累计折旧税率
  • 供应商销售折让怎么入账
  • 防伪税控服务费全额抵扣政策
  • 重要性水平如何判断
  • 在sqlserver数据库中,执行sql语句
  • 注册表禁止windows自动更新
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • linux 查看指定行
  • 电脑市场调查报告
  • windows8更新不了怎么办
  • linux查看开机运行时间
  • linux内核配置文件
  • win7设备管理器里面没有网络适配器
  • Win10桌面版红石预览版14295更新(修复)、已知问题及解决方案汇总
  • win11系统ie浏览器
  • 淘宝python基础教程
  • 用python学算法
  • js中push和pop
  • 辽宁省国家税务局电子税务局官网
  • 城镇土地使用税优惠政策
  • 文件印发的格式怎么设置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设