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 操作符:

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 操作符:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

结果集:

LastName FirstName Address
Bush George Fifth Avenue

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

转载于:https://www.cnblogs.com/ChineseIntelligentLanguage/p/6431078.html

CHIL-SQL-NULL 值相关推荐

  1. SQL Server -- SQL NULL值,ISNull(),Oracal NVL(),MYSQL IFNULL(),COALESCE()

    From: http://www.w3school.com.cn/sql/sql_isnull.asp SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面 ...

  2. SQL高级---SQL NULL 值

    SQL NULL 值 NULL 值是遗漏的未知数据. 默认地,表的列可以存放 NULL 值. 本章讲解 IS NULL 和 IS NOT NULL 操作符. SQL NULL 值 如果表中的某个列是可 ...

  3. SQL NULL Values(空值)

    什么是SQL NULL值? SQL 中,NULL 用于表示缺失的值.数据表中的 NULL 值表示该值所处的字段为空. 具有NULL值的字段是没有值的字段. 如果表中的字段是可选的,则可以插入新记录或更 ...

  4. SQL中的Null值

    为什么80%的码农都做不了架构师?>>>    Null是表示一种"未知"的类型,除了SQL已定义的数据类型外其他都是"未知"的类型. Nul ...

  5. SQL SERVER使用ODBC 驱动建立的链接服务器调用存储过程时参数不能为NULL值

    我们知道SQL SERVER建立链接服务器(Linked Server)可以选择的驱动程序非常多,最近发现使用ODBC 的 Microsoft OLE DB 驱动程序建立的链接服务器(Linked S ...

  6. sql 语句中的 NULL值

    今天写了这样的代码 DECLARE @atr NVARCHAR(20) SET @atr = NULL IF(@atr = NULL) BEGIN   PRINT 1 END     原本是想打印出1 ...

  7. SQL Server表分区的NULL值问题

    原文:SQL Server表分区的NULL值问题 SQL Server表分区的NULL值问题 SQL Server表分区只支持range分区这一种类型,往往会被大家吐槽 人家MySQL支持四种类型:R ...

  8. SQL Server Mysql 对null值理解的不同

    在说到对null值的理解主要是用unique来体现的.也是说null在unique约束看来是一个值还是多个值的问题. 还是开始实验吧. MYSQL create table t(x int ,cons ...

  9. oracle sql为null值,在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办

    在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1.MSSQL: ISNULL() 语法 ISNULL ( check_expression , replacem ...

  10. sql如何处理null值_如何正确处理SQL中的NULL值

    sql如何处理null值 前言 (Preface) A friend who has recently started learning SQL asked me about NULL values ...

最新文章

  1. C语言指针和二维数组
  2. 什么是缓存一致性问题?如何解决呢?
  3. 02 - Unit06:弹出对话框
  4. sympy随笔-python符号计算
  5. mdkstc系列器件支持包下载_WPS Office 2019 For Linux(2020/10/21)更新-支持PDF编辑
  6. java 代码执行el,专属于java的漏洞——EL表达式注入
  7. java中的多态与继承_【Java学习笔记之十六】浅谈Java中的继承与多态
  8. lambda理解与应用
  9. awk文本处理总结(入门,中级,高级)
  10. 【渝粤教育】国家开放大学2018年秋季 0053-21T移动通信技术与移动通信设备 参考试题
  11. em模型补缺失值_EM算法学习(三)
  12. SPI读写串行FLASH(W25Q64)
  13. 网易公开课中英字幕文件合并代码
  14. JS 模拟鼠标自动点击【浏览器内】
  15. 什么是WIFI真机同步?
  16. php 413,PHPCMS上传错误413?
  17. [图形学] 经典算法 - Kajiya三维纹理渲染毛发
  18. 防止网站被恶意镜像或反向代理方法
  19. 语文七年级计算机作文,我从电脑游戏中学到了语文初一作文
  20. python,画五边形。

热门文章

  1. 口袋妖怪letsgo服务器几点维护,精灵宝可梦LetsGo每日必做汇总 日常任务推荐
  2. 省钱利器 0 成本创业 高佣联盟APP
  3. windows系统流氓软件太厉害卸载不掉怎么办?看我弄死它们
  4. Centos7.5- Linux网络管理技术
  5. 华为Watch Buds耳机为什么降噪不好?
  6. Day22 常用模块01
  7. linux从入门到放弃-linux常见故障合集
  8. 阿里云OSS图片存储跨域配置 OSS CDN跨域配置截图
  9. 【Unity Shader编程】之十四 边缘发光Shader(Rim Shader)的两种实现形态
  10. Facade 门面 —— Mediator 调停者