mysql 怎么把 null 替换成 0 呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 怎么把 null 替换成 0 呢?相关的知识,希望对你有一定的参考价值。

SELECT a.mid, a.myname, COUNT( a.mid ) AS
MONTH , b.month3
FROM orders a left join
(SELECT w.mid, COUNT( w.mid ) AS month3
FROM orders w
WHERE MONTH( createdate ) =9
AND okid =152
GROUP BY mid
)b
on a.mid = b.mid
AND okid =152
GROUP BY a.mid
哪位大神帮帮忙啊 。。谢谢啦

代码如下:

    select ifnull(colname,0) from tablename;

    可以用case when解决:
    select case when 字段 is null then 0 else 字段 end from 表名

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

参考技术A 用IFNULL啊

SELECT a.mid, a.myname, COUNT( a.mid ) AS
MONTH , IFNULL(b.month3, 0) asa month3
FROM orders a left join
(SELECT w.mid, COUNT( w.mid ) AS month3
FROM orders w
WHERE MONTH( createdate ) =9
AND okid =152
GROUP BY mid
)b
on a.mid = b.mid
AND okid =152
GROUP BY a.mid
参考技术B ifnull函数不就可以了,,,
ifnull(b.months,0)追问

请问 ifnull(b.months,0) 插在哪个地方啊 ?

追答

SELECT a.mid, a.myname, COUNT( a.mid ) AS
MONTH , ifnull(b.month3,0)

本回答被提问者采纳

Mysql中查询一个表,把结果中的NULL替换成0,请写出sql语句

1、MSSQL: ISNULL()

语法

ISNULL ( check_expression , replacement_value )

参数

check_expression

将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。

replacement_value

在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。

返回类型

返回与 check_expression 相同的类型。

注释

如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。

2、Oracle: NVL()

语法

NVL(eExpression1, eExpression2)

参数

eExpression1, eExpression2

如果 eExpression1 的计算结果为 null 值,则 NVL() 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 NULL

参考技术A

可以用case when解决

select case when 字段 is null then 0 else 字段 end from 表名

参考技术B select ifnull(colname,0) from tablename本回答被提问者和网友采纳 参考技术C select ifnull(colname,0) from tablename

以上是关于mysql 怎么把 null 替换成 0 呢?的主要内容,如果未能解决你的问题,请参考以下文章

sql如何空值替换成null?

spring3.0 怎么把json里面的null值替换成空字符串

sql如何把查询到的NULL替换成空值''

MYSQL数据库里面的字段怎么随机替换字符

Mysql怎样控制replace替换的次数?

mysql怎么批量替换首字符?