数据库某个字段的值为NULL很诡异,也经常是大家讨论的话题,所以围绕NULL的两个运算符不得不专门提一下。

mysql> select * from tmp ;
+------+----------+
| id   | name     |
+------+----------+
|    2 | lisi     |
|    1 | zhangsan |
|    3 | NULL     |
+------+----------+
3 rows in set (0.00 sec)mysql> select * from tmp where name is null;
+------+------+
| id   | name |
+------+------+
|    3 | NULL |
+------+------+
1 row in set (0.00 sec)mysql> select * from tmp where name is not null;
+------+----------+
| id   | name     |
+------+----------+
|    2 | lisi     |
|    1 | zhangsan |
+------+----------+
2 rows in set (0.00 sec)mysql> 

查询某个字段的值是否为NULL,很简单但要知道,这个面试也考的多。

is null和is not null运算符相关推荐

  1. MySQL—运算符详解(算术、比较、逻辑、范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符)

    MySQL--运算符详解 知识纲要 算术运算符 比较运算符 逻辑运算符 范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符 1.算术运算符 加 减 乘 除 取余 div 也表示 ...

  2. mysql数字型不为空语句,mysql查询语句select-(null,not null,is null和is not null)

    1 一些概念 1.1 null与not null null 和 not null是mysql的字段属性,或称为数据类型的属性,不属于任何类型.null值也不等同于空值,空值是不占用存储空间的,null ...

  3. Oracle中的NULL(二、NULL详解)

    2019独角兽企业重金招聘Python工程师标准>>> 说明:本篇文章是摘取自以下链接的Blog,但作者的这篇文章也是转载(非常感谢),我在记录的时候也有添加自己的思考. http: ...

  4. NOT NULL列用IS NULL也能查到数据?

    [测试表DDL CREATE TABLE t1 ( id int(11) DEFAULT NULL, dt datetime NOT NULL DEFAULT '0000-00-00 00:00:00 ...

  5. is NULL , is NOT NULL 有时索引失效 || in 走索引, not in 索引失效 ||单列索引和复合索引 || 查看索引使用情况

    is NULL , is NOT NULL 有时索引失效 in 走索引, not in 索引失效 单列索引和复合索引 尽量使用复合索引,而少使用单列索引 数据库会选择一个最优的索引(辨识度最高索引)来 ...

  6. oracle根据null排序,oracle 关于null值排序

    在oracle中根据字段来desc排序的话null值可能会在数据的最前面.然而有时候我们查看数据的时候并不希望能够在前面看到这些null值的排序数据. 因此我查了一下: 1.排序的时候运用nvl(). ...

  7. mysql is null走索引_Mysql数据库索引IS NUll ,IS NOT NUll ,!= 是否走索引

    声明在前面 总结就是 不能单纯说 走和不走,需要看数据库版本,数据量等 ,希望不要引起大家的误会,也不要被标题党误导了. 1 数据库版本: 2 建表语句 CREATE TABLE s1 ( id IN ...

  8. oracle is null效率,Oracle查询优化之is null和is not null优化

    最近工作的时候遇到了比较大的数据查询,自己的sql在数据量小的时候没问题,在数据量达到300W的时候特别慢,只有自己优化sql了,以前没有优化过,所以记录下来自己的优化过程,本次是关于is null和 ...

  9. NET问答:null != variable 和 variable != null 到底有什么区别?

    咨询区 mr_georg: 在 C# 中,下面的两种写法在执行效率上是否存在差异? if (null != variable) ... if (variable != null) ... 因为最近我经 ...

最新文章

  1. 开机BIOS语言(转载)
  2. Mybatis之通用Mapper使用
  3. python大神-Python大神都是这样处理XML文件的!
  4. 小学信息技术计算机网络教学设计,《小学信息技术》教学设计
  5. 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...
  6. @param注解_启用 parameters 编译选项简化 mybatis @Param 注解重复问题
  7. 美式英语中 [d] 的特别发音
  8. ​CPU单挑到群架发展史
  9. 封装scrollView 循环滚动,tableViewCell(连载) mvc
  10. service network restart重启失败_NodeManager 启动失败问题处理
  11. Linux添加/删除用户和用户组(linux中,添加cvs用户,实质就是添加linux用户。)
  12. switch语句(JS)
  13. 最详细 Spring Boot 入门(-)
  14. Android程序开发初级教程(一)
  15. 视易收银系统怎样连接服务器,视易收银系统操作方法
  16. 使用jenkins流水线完成自动部署服务到K8s
  17. 编译调试 chromium/v8
  18. Java反编译器JD
  19. 开箱即用,这些 Vue3 后台管理系统模板绝对让你爽歪歪!
  20. 树莓派开机不加载桌面全屏启动chromium浏览器

热门文章

  1. 【Android FFMPEG 开发】FFMPEG 获取 AVStream 音视频流 ( AVFormatContext 结构体 | 获取音视频流信息 | 获取音视频流个数 | 获取音视频流 )
  2. 【C++ 语言】Visual Studio 配置 FFMPEG 开发环境 ( VS2019 CMake 环境安装 | 下载 FFMPEG 开发包 | 配置 FFMPEG )
  3. PIE_SDK.NET功能表
  4. 今日浅谈循环 for与while
  5. 给定地址段为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为____到____
  6. [JLOI 2011]飞行路线[USACO 09FEB]Revamping Trails
  7. hdu1715(Java)大数相加
  8. bzoj 3223: Tyvj 1729 文艺平衡树
  9. 关于VS打包程序无法弹出主界面的问题
  10. SYSENTER、SYSEXIT—快速系统调用