mssql sqlserver sql中空值同null空的区别说明


摘要:
下文讲述sqlserver数据中,空值同null空的区别说明,如下所示:
实验环境:sql server 2008 R2



空值简介:

在sqlserver中空值同常指空字符串,常应用于一些字符串中。
空字符串不会占用系统内存空间
count统计行数据时,空值会被作为有效行进行统计



null简介:

在sqlserver中null指在此列中未放入任何值,当用户新增数据行时,会自动插入一个null,
null值占用内存空间
count统计行数据时,null值不作为count行



空值及null值在数据库中的表现形式:

 CREATE TABLE #maomao (info VARCHAR(100))
  
---基础资料插入
INSERT INTO #maomao(info)
VALUES (NULL)
INSERT INTO #maomao
VALUES ('sqlserver')
INSERT INTO #maomao
VALUES ('')

---count函数应用
SELECT COUNT(info) FROM #maomao

---输出结果----
  2

go

truncate table  #maomao
drop       table #maomao 


空值同null区别如下:
1.内存占用方面不同
2.值内容不同
3.对count函数返回值不同
4.判断方式不同:
空值采用 变量=” 进行判断
null值进行 bool值计算时,只能采用 is null判断