SQL Server NULL值用法及处理详解

时间:2021-08-05 16:58:04

用法如下:

  1、如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录,这意味着该字段将以 NULL 值保存。

  2、NULL 用作未知的或不适用的值的占位符。

  3、定长记录(char)的NULL值占用存储空间,而变长记录(varchar)的NULL值不占用存储空间。

注意如下:

  1、无法比较 NULL 和 0,因为它们是不等价的。

  2、无法使用比较运算符来测试 NULL 值,比如 =,<,>或者 <>。我们必须使用 IS NULL 和 IS NOT NULL 操作符。举例如下:

    select cklx,* from pf_djhz  where cklx is not null

    SQL Server NULL值用法及处理详解

    select cklx,* from pf_djhz  where cklx is null

    SQL Server NULL值用法及处理详解

  3、NULL值(为整型列)和整型进行加减乘除运算都为NULL,两个字符串类型的数据存在NULL值可以使用 '+' 进行拼接,必须两个都是字符串才行,其中一个是数字则不满足,结果仍为NULL值。

  4、在SQL Server中NULL值被认为是一个无穷小的值,在MySQL中NULL值被认为是一个无穷大的值。

isnull函数使用如下:

  isnull(column_name, 0):如果column_name列数据为空,则转化为0。举例如下:

  select col4_hedong from test

  SQL Server NULL值用法及处理详解

  select isnull(col4_hedong,0) from test

  SQL Server NULL值用法及处理详解