SQL中空值与NULL区别
2024-10-18 21:21:05
很多人都有过这样的问题吧 在SQL中填充空值与NULL有什么区别
现在我以一个实例给大家分享一下自己的想法 恳请大家给予批评也指正 谢谢
创建一个监时表
CREATE TABLE #temp ( name VARCHAR(50) )
填充三条资料 如下:
INSERT INTO #temp
VALUES ( NULL )
INSERT INTO #temp
VALUES ( 'Tom' )
INSERT INTO #temp
VALUES ( '' )
使用如下语法查询
SELECT COUNT(name) FROM #temp得到结果为2 明明三条记录 为毛少了一条
经过研究与分析 发现原因如下:
一. 空值在SQL中不占内存空间,而NULL值会分配内存空间
二.SQL中Count()求和,对NULL值会自动忽略而空值会记录一笔资料.
最新文章
- AngularJs之六(服务)
- 如何数据库表数据导出到excel中
- storm分组模式
- CISCO VPN出现网关报错
- Spring MVC 之拦截器(八)
- Android软键盘遮挡的四种解决方案
- MySQL高可用性大杀器之MHA | 火丁笔记
- zabbix 配置发送邮件报警
- bitset基础用法+心得
- 吾八哥学Selenium(三):操作复选框checkbox/单选框radio的方法
- append()/extend()/insert()/remove()/del/pop()/slice列表分片
- [P3957][NOIP2017]跳房子 (DP+二分/队列?)
- wpf 控件添加背景图片
- java JDBC (四)
- 【洛谷p2822】组合数问题
- php数组判断值相等时出现的次数,0,1,2这样的
- 安装/使用 MVVMLight(转)
- MYSQL 分组合并函数
- Mahout实战---评估推荐程序
- Python 处理命令行参数
热门文章
- mybatis系列-08-动态sql
- 一起刷LeetCode3-Longest Substring With Repeating Characters
- 从零教你如何获取hadoop2.4源码并使用eclipse关联hadoop2.4源码
- SRM 509 DIV1 500pt(DP)
- 新建虚拟目录使用UNC共享文件夹(即:虚拟目录使用UNC共享文件夹)的方法 -摘自网络
- Apache Spark Tachyon的简介
- DATASNAP多表提交之事务控制之通用方法
- FIREDAC连接SQLITE乱码的解决
- SOURCES的文件格式
- baseadapter.getItemId的使用方法:实现listview筛选、动态删除