位置: 编程技术 - 正文

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

  • 个税应纳税所得额是要上交的钱吗
  • 进出口公司怎么做
  • 企业中秋晚会活动方案
  • 税盘维护费的账务处理
  • 所得税减免会计分录
  • 生产企业出口退税的计算方法
  • 纳税期限届满
  • 建设工程劳务分包的规定
  • 无形资产减值损失一经确认在以后期间不得转回
  • 制造费用影响当期损益的科目
  • Xm公司为增值税小规模纳税企业
  • 临时设施摊销方案怎么写
  • 预付房租在资产负债表里为什么属于资产
  • 印花税的征税对象包括
  • 采暖费报销发票
  • 公司投标成功
  • 生产企业成本核算流程及案例
  • 收到外币计算税款的汇率是怎么算的?
  • 服务外包合同印花税
  • 2018年生育保险报销
  • 餐饮业开专票几个点
  • 迁出注销类别怎么写
  • 申请银行汇票手续费记账凭证
  • 生产企业成本会计科目
  • safari下载的文件怎么删除
  • windows10如何设置桌面背景
  • 企业对外捐赠的税法处理
  • 腾讯电脑管家浏览器保护在哪
  • 在建工程完工后结转会计分录
  • php aop
  • 购入旧的固定资产的入账价值
  • 职工工资扣税比例
  • python网络爬虫技术
  • 跨地区经营增值税预缴
  • 文化事业建设费减免政策
  • 为etc充值
  • 增值税附加税有什么
  • 房地产企业汇算清缴资料
  • 高价值配件用入固定资产吗
  • 零余额账户什么时候开始停用
  • 个人注册投资有限公司
  • 企业需要交哪些税种?分别怎么交
  • 外管证超期
  • 一般纳税人涉及进项税额转出的有
  • 如何把excel数据导入到word表格
  • sql server 2005数据库备份
  • 股东投资款可以拿出来吗
  • 贸易公司成本如何计算
  • 财产转让收入属于什么收入
  • 税控盘没有抄税是什么意思
  • 优惠券会计分录怎么做
  • 高新企业研发收入占总收入比例怎么算
  • 中小企业的资产负债率均值是多少
  • 生产的产品不合格,追究时公司已经注销
  • 财务费用在贷方负数表示什么
  • 材料的什么加上什么构成了材料的实际采购成本
  • 对公转账需要填写开户行吗
  • 注销与退出登录
  • window10自带的软件有哪些
  • win7如何设置网络连接路由器
  • cocos2dx 3.17
  • Tutorial 4: Shaders
  • CCProgressTimer 进度条动画在cocos2dx+lua中的使用
  • 关于加载失败壁纸
  • unity3d documentation
  • js中排序的函数
  • json基本语法
  • jquery mobile demo
  • shell 捕获输出结果
  • python解析excel文档
  • 基于jquery实现小说
  • 安卓hook注入工具
  • 电子发票未验真是假发票吗
  • 云南国家税务局官网登录入口
  • 四川国税发票真伪查询
  • 云南省低保查询网上查询
  • 江苏电子税务局网站官网
  • 国家税务总局惠州仲恺高新技术产业开发区税务局
  • 非居民企业所得税税率
  • 普通手写发票税点多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设