BOB(中国)官方入口-BOB体育官网登陆

BOB.COM SQL中如那里理除数为0的情况?

BOB.COM

本文转载自微信公多号「SQL数据库开发」,作者丶清淡世界。转载本文请有关SQL数据库开发公多号。

BOB.COM题目 BOB.COM

吾们在进走数据统计的时候,频繁会遇到求百分比,环比,同比等这些必要除以某个数的情况,而倘若除数为0,数据库是会报错的。

BOB.COM

那么遇到云云的情况吾们怎么处理呢?下面吾们用示例给行家讲解一下处理手段。

BOB.COM解决手段 BOB.COM

情况一

BOB.COM

例如

BOB.COM
SELECT  A/B  FROM TAB 
BOB.COM

遇到云云的情况,清淡的处理手段是用CASEWHEN判定B的值

BOB.COM
SELECT  CASE WHEN B=0 THEN 0 ELSE A/B END   FROM TAB 
BOB.COM

云云当B倘若是0BOB.COM,吾们直接赋一个值,避免A/B参与计算报错。

BOB.COM情况二 BOB.COM

上面是一栽常见的情况,但是倘若遇到下面云云的聚相符函数呢?

BOB.COM

例如

BOB.COM
SELECT  SUM FROM TAB 
BOB.COM

遇到云云的情况CASEWHEN是不及判定COUNT,BOB.COM这个时候吾们能够云云处理

BOB.COM
SELECT   ISNULL   FROM  TAB 
BOB.COM

其中这边操纵了两个函数NULLIF

BOB.COM

NULLIF函数有两个参数定义如下:

BOB.COM

NULLIF

BOB.COM

其作用就是:倘若两个指定的外达式相称就返回NULL值。

BOB.COM

ISNULL函数也有两个参数定义如下:

BOB.COM

ISNULL

BOB.COM

其作用是:倘若第一个参数的效果为NULL就返回第二个参数的值。

BOB.COM

当COUNT在除以NULL时效果为NULL外层操纵ISNULL函数再对NULL值进走判定云云最后效果就是0了。

BOB.COM

这两栽手段就是吾们平时处理除数为0的情况了必定要记得哦!

BOB.COM

BOB.COM鸿蒙官方战略配相符共建——HarmonyOS技术社区 BOB.COMAnalyticDBPostgreSQL教你实现分布式相反性备份恢复 BOB.COMLINQ系列之LINQtoSQL从基础与实战视频课程 BOB.COM聊聊SQL中Merge的用法 BOB.COM如行家清淡玩转MySQL查询 BOB.COMSQLServer查询存储做查询优化的利器 BOB.COM BOB.COM BOB.COM


Powered by BOB(中国)官方入口-BOB体育官网登陆 @2018 RSS地图 HTML地图