请看下面的 "roducts" 表:
排序 | 产品名称 | 单价 | 库存 | 已订购 |
1 | 电脑 | 5889 | 452 | 32 |
2 | 打印机 | 1200 | 552 | |
3 | 手机 | 1799 | 129 | 23 |
假如 "已订购" 是可选的,而且可以包含 NULL 值。
我们使用如下 SELECT 语句:
在上面的例子中,如果有 "UnitsOnOrder" 值是 NULL,那么结果是 NULL。
微软的 ISNULL() 函数用于规定如何处理 NULL 值。
NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果。
在这里,我们希望 NULL 值为 0。
下面,如果 "UnitsOnOrder" 是 NULL,则不利于计算,因此如果值是 NULL 则 ISNULL() 返回 0。
MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。
在 MySQL 中,我们可以使用 IFNULL() 函数,就像这样:
或者我们可以使用 COALESCE() 函数,就像这样:
那么什么是COALESCE()函数呢??请听下回分解....
万望 发表于 2015-10-30 23:34
书山有路勤为径,学海无涯苦作舟
陈晓龙 发表于 2015-11-2 13:30
对联都用山了哦!
万望 发表于 2015-11-2 18:03
人生并不像火车要通过每个站似的经过每一个生活阶段。人生总是直向前行走,从不留下什么。
万望 发表于 2015-11-2 17:59
废话,俺是文艺青年
张兴康 发表于 2015-11-2 18:34
还是会留下点东西的,比如你这么多年制造的生活垃圾
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) | Powered by Discuz! X3.2 |