sql空值值转化为0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql空值值转化为0相关的知识,希望对你有一定的参考价值。

SELECT ES_Eval_Result AS Result,
(SELECT num
FROM (SELECT ES_Eval_Result, COUNT(ES_ID) AS num, ES_Stage
FROM ES_EvaluateStandard
WHERE (VP_ID = 28)
GROUP BY ES_Stage, ES_Eval_Result) AS es1
WHERE (ES_Eval_Result = es2.ES_Eval_Result) AND (ES_Stage = 0)) AS 概念策划阶段
FROM (SELECT DISTINCT ES_Eval_Result
FROM (SELECT ES_Eval_Result, COUNT(ES_ID) AS num, ES_Stage
FROM ES_EvaluateStandard AS ES_EvaluateStandard_1
WHERE (VP_ID = 28)
GROUP BY ES_Stage, ES_Eval_Result) AS es1_1) AS es2
当列“概念策划阶段”为null时转化为0

参考技术A 不知道你什么数据库。

如果是 Oracle
那么
NVL( (你那个子查询) , 0 ) AS 概念策划阶段

如果是 SQL Server
那么
ISNULL( (你那个子查询) , 0 ) AS 概念策划阶段本回答被提问者和网友采纳
参考技术B sqlserver 用 isnull (a,0) 的函数

oracle 用 nvl( a, 0) 的函数

通用的是
case when a is null then 0 else a end
的写法
参考技术C 直接用函数 NVL( (子查询) , 0 ) AS 概念策划

意思是如果 子查询为空则赋值为0如果不为空则赋值本身

请问 SQL数据库中的 null 与 空值 有啥区别

请问 SQL数据库中的 null 与 空值 有什么区别

在sql中NULL就是空值,通常都是管NULL叫空值,但是这种叫法不准确,因为null不是值,它表示数值未知或者不确定 参考技术A null是一个属性 ,表示其中无内容,而空是表示数值为空,但有默认值,可能为0. 参考技术B 空值==空值,但是 : NULL!=NULL!!!!!因为NULL没定义类型,啥都不是,就像站在南极点上,你能说明东西南北吗?在南极点上就没有方向这个概念了!本回答被提问者采纳 参考技术C null 是什么都没有

而空值是一个0长度的字符
参考技术D 空值就像一个空盒子,而NULL是什么都没有。

以上是关于sql空值值转化为0的主要内容,如果未能解决你的问题,请参考以下文章

sql如何空值替换成null?

sql 查询时有空值返回0怎么写

SQL语句条件为空值

sql语句返回类型为hashmap的时候空值的字段会显示吗

请问 SQL数据库中的 null 与 空值 有啥区别

SQL语句里怎么将SUM里的空值赋值为0