位置: 编程技术 - 正文

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

  • 分公司可以享受企业所得税优惠吗
  • 出口企业何时选择免(征)税申报方式?
  • 所得税汇算申报完之后可以修改吗
  • 销项发票导出是什么意思
  • 贷款利息收入的税率是多少
  • 已缴企业所得税公司账户的钱怎么办
  • 产品报废怎么做账
  • 汇兑损益需要缴税吗
  • 建筑面积包括分摊建筑面积吗
  • 物业公司开场地租赁费发票编码
  • 当月商品已出库货款未收到怎么做分录?
  • 政府补贴项目申报流程
  • 拿租金抵押金如何做账?
  • 因质量问题怎么赔偿
  • 增值税减免明细表怎么填
  • 财产税放在哪个科目
  • 一般纳税人收小规模普票可以算成本吗
  • 资产损益表怎么看
  • 股票质押期间收益归谁
  • 应收款收不回账务处理
  • 工资薪金所得个人所得税税率表
  • u盘中装系统
  • 贴息贷款利息怎么入账
  • 公司车过户给个人流程
  • 补交地税多少钱
  • PHP:pg_send_query_params()的用法_PostgreSQL函数
  • 喜马拉雅山脉中最高的山峰是什么
  • php远程下载图片
  • php往数组中添加元素
  • 退车船税分录
  • 个人简历html网页代码含效果图
  • 子公司提取盈余公积 合并抵消
  • JavaScript(WebAPI)+具体案例
  • 微信公众平台官网
  • 什么是零申报制度
  • 土石方工程的税费缴纳方法
  • 个人独资公司和合伙公司有什么区别
  • python数据编程
  • 支付宝支付高速公路发票怎么打印
  • 土地无形资产摊销年限多少年
  • 住宿发票规格型号一栏写什么
  • 企业所得税该什么科目
  • 非营利组织增值税怎么处理
  • 消防设备要多少钱
  • 给客户的客户开普票算不算虚开
  • 工程项目甲方是什么意思
  • 专用发票和普通发票 报销
  • 多交个税收到退回怎么办
  • 股东往来款算投资款吗
  • 贴现利息收入的账务处理
  • 减免增值税记账
  • 盘亏存货可以转回来吗
  • 专项应付款贷方余额表示
  • 应收账款记账凭证怎么写
  • 农业生产成本核算方法
  • 预付账款为什么不是金融资产
  • 资产减值损失的账务处理
  • 职工福利费的核算内容
  • 如何把数据导入mysql中
  • sql sever实验指导
  • 安装2个win10系统
  • linux 详解
  • linux连接vps
  • Win7怎么把桌面文件迁移到D盘中
  • win8 分屏
  • 电脑预读文件
  • 双显示器设置主副屏的方法
  • window10光驱
  • win7电脑显示器颜色不正常怎么办
  • win8应用商店官网
  • win8安装wps
  • 在对linux系统中dir
  • android app 源码
  • Highcharts+NodeJS搭建数据可视化平台示例
  • js 根据时间排序
  • JavaScript中String.match()方法的使用详解
  • python爬虫详解
  • qrcode怎么生成
  • 税局如何查账
  • 河北个体工商户年报入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设