MySQL NULL值

MySQL NULL值处理

MySQL使用SQL SELECT命令及WHERE来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。
为了处理这种情况,MySQL提供了三大运算符:

  • IS NULL:当列的值是NULL,此运算符返回true
  • IS NOT NULL:当列的值不为NULL,运算符返回true
  • <=>:比较运算符(不同于=运算符),当比较的两个值为NULL时返回true

MySQL中,NULL值与任何值使用等于号=比较都是返回false,所以处理NULL使用IS NULL和IS NOT NULL运算符

mysql> select * from person where firstName != null;
Empty set (0.00 sec)

mysql> select * from person where firstName = null;
Empty set (0.00 sec)

正确用法:

mysql> select * from person where firstName is not null;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 N...
    必虎阅读 1,930评论 0 0
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,342评论 5 116
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,463评论 0 19
  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 8,325评论 0 33
  • 2018年1月1日 星期一 晴 文|女孩笔录 世界上最好的安慰,并不是告诉对方,“一切都会好起来的”而是苦着脸说...
    九八年的体面阅读 4,921评论 17 14