文档章节

MySQL查询对NULL的处理

大侠柳云枫
 大侠柳云枫
发布于 2014/04/18 09:37
字数 304
阅读 56
收藏 0
有一个字段blist,如果查询where blist <> 'B'时为什么那些blist为NULL的记录查不出?怎么写才能查出NULL值记录?
回答:
Null 值不能使用普通的算术运算符来比较,对这些它什么都不返回。
只能靠你自己的逻辑流程,在查询语句中再添加where blist<>'B' or blist is null;

在SQL中,NULL值在于任何其他值甚至NULL值比较时总是假的(FALSE)。包含NULL的一个表达式总是产生一个NULL值,除非在包含在表达式中的运算符和函数的文档中指出。在下列例子,所有的列返回NULL: 如果你想要寻找值是NULL的列,你不能使用=NULL测试。下列语句不返回任何行,因为对任何表达式,expr = NULL是假的: mysql> SELECT * FROM my_table WHERE phone = NULL; 要想寻找NULL值,你必须使用IS NULL测试。下例显示如何找出NULL电话号码和空的电话号码: mysql> SELECT * FROM my_table WHERE phone IS NULL; mysql> SELECT * FROM my_table WHERE phone = "";
为了有助于NULL的处理,你能使用IS NULL和IS NOT NULL运算符和IFNULL()函数。

本文转载自:http://blog.csdn.net/zhangdaiscott/article/details/8240031

大侠柳云枫

大侠柳云枫

粉丝 10
博文 58
码字总数 2831
作品 0
长沙
程序员
私信 提问
MySQL 索引选择原则

目的 MySQL查询优化器是基于代价(cost-based)的查询方式。因此,在查询过程中,最重要的一部分是根据查询的SQL语句,依据多种索引,计算查询需要的代价,从而选择最优的索引方式生成查询计...

真爱2015
2015/12/07
75
0
mysql api---从一个小例子开始mysql编程入门(2)

接着说mysql api 数据类型 MYSQL 该结构代表1个数据库连接的句柄。几乎所有的MYSQL函数均使用它。 MYSQLRES 该结构代表返回行的查询结果 MYSQLROW 这是1行数据的”类型安全”表示...

baiweibi
2018/10/30
0
0
【原创】使用 mysql_use_result 还是使用 mysql_store_result?

本文整理了关于“使用 mysqluseresult 还是 mysqlstoreresult”的相关内容。 下面是网上找到的网友说法: =============== 博文一: 在使用 mysqlquery() 进行一次查询后,一般要用这两个函数...

摩云飞
2013/12/21
0
0
[转]关于mysql中explain的那些事儿

explain语法 有两种用法:1.EXPLAIN tbl_name2.EXPLAIN [EXTENDED] SELECT select_options 为了更好的说明它,我们需要建两张表,下面的语句用于创建一张测试用的订单表: CREATE TABLE t_o...

小小人故事
2015/12/15
45
0
MySQL NULL的理解和应用

在本教程中,您将学习如何使用MySQL 值。 此外,您将学习一些有用的函数来有效地处理值。 MySQL NULL值简介 在MySQL中,值意味着未知值。 值不是零或空字符''值。值不等于其自身值。 如果将值...

易百教程
2016/10/21
33
0

没有更多内容

加载失败,请刷新页面

加载更多

RocketMQ的事务投递

RocketMQ的事务投递 这是阿里的分布式事务图: 1、A服务先发送个Half Message给Brock端,消息中携带 B服务 即将要+100元的信息。 2、当A服务知道Half Message发送成功后,那么开始第3步执行本...

春哥大魔王的博客
24分钟前
1
0
Qt编写自定义控件31-面板仪表盘控件

一、前言 在Qt自定义控件中,仪表盘控件是数量最多的,写仪表盘都写到快要吐血,可能是因为各种工业控制领域用的比较多吧,而且仪表盘又是比较生动直观的,这次看到百度的echart中有这个控件...

飞扬青云
29分钟前
3
0
DisplayPort 迎来重大更新,数据带宽性能提高3倍

VESA宣布了他们对DisplayPort接口三年来的第一次重大更新。 与DP 1.4a相比,DisplayPort 2.0提供了三倍于DP 1.4a的数据带宽性能,支持超过8K的分辨率,更高的刷新率和更高分辨率的HDR,以及其...

linuxCool
36分钟前
1
0
《Linux就该这么学》2019年7月20日第八天上课笔记

du命令 du -sh /newFS/ 察看文件/文件夹数据占用量 SWAP 交换分区的设置 磁盘容量配额 RHEL 5/6 usrquota RHEL 7 quota 软硬连接 ln 软 指针指向inode 硬 建立新的inode RAID 0 1 5 1+0...

2lodoss
38分钟前
1
0
适合钱包应用开发的ERC20代币数据集

Erc20Tokens数据集包含超过1000种主流的以太坊ERC20代币的描述数据清单和图标,可用于钱包等区块链应用的开发,支持使用Java、Python、Php、NodeJs、C#等各种开发语言查询主流ERC20代币的相关...

汇智网教程
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部