前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL---NULL值处理(1)

SQL---NULL值处理(1)

作者头像
IT云清
发布2019-01-16 15:36:13
7110
发布2019-01-16 15:36:13
举报
文章被收录于专栏:IT云清IT云清

SQL NULL 值

  • SQL Date
  • SQL isnull()

NULL 值是遗漏的未知数据。

默认地,表的列可以存放 NULL 值。

本章讲解 IS NULL 和 IS NOT NULL 操作符。

SQL NULL 值

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

NULL 值的处理方式与其他值不同。

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

注释:无法比较 NULL 和 0;它们是不等价的。

SQL 的 NULL 值处理

请看下面的 "Persons" 表:

Id

LastName

FirstName

Address

City

1

Adams

John

London

2

Bush

George

Fifth Avenue

New York

3

Carter

Thomas

Beijing

假如 "Persons" 表中的 "Address" 列是可选的。这意味着如果在 "Address" 列插入一条不带值的记录,"Address" 列会使用 NULL 值保存。

那么我们如何测试 NULL 值呢?

无法使用比较运算符来测试 NULL 值,比如 =, <, 或者 <>。

我们必须使用 IS NULL 和 IS NOT NULL 操作符。

SQL IS NULL

我们如何仅仅选取在 "Address" 列中带有 NULL 值的记录呢?

我们必须使用 IS NULL 操作符:

代码语言:javascript
复制
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

结果集:

LastName

FirstName

Address

Adams

John

Carter

Thomas

提示:请始终使用 IS NULL 来查找 NULL 值。

SQL IS NOT NULL

我们如何选取在 "Address" 列中不带有 NULL 值的记录呢?

我们必须使用 IS NOT NULL 操作符:

代码语言:javascript
复制
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

结果集:

LastName

FirstName

Address

Bush

George

Fifth Avenue

在下一节中,我们了解 ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数。

来源:http://www.w3school.com.cn/sql/sql_null_values.asp

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年10月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL NULL 值
    • SQL NULL 值
      • SQL 的 NULL 值处理
        • SQL IS NULL
          • SQL IS NOT NULL
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档