SQL中空值与NULL区别

时间:2023-03-09 05:07:45
SQL中空值与NULL区别

  很多人都有过这样的问题吧   在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值会自动忽略而空值会记录一笔资料.

相关文章