1. 首页 > 手机 >

sqlnull替换0 sql将null替换成空串

怎样把一条SQL语句查询出的结果集中的空值替换成0

如果你是SQL 数据库:

有一表Table,字段:ID,name(字符型),如果字段name为空NULL或为空字符‘’的替换为‘0’,用以下语句:

select (CASE when (name IS NULL or name='') then '0' else name end) as name from table

如果name为数据型的,则:

select (CASE when (name IS NULL or name='') then 0 else name end) as name from table

你试试看,我已试过的。

如果是Oracle的话可以用nvl()

比如, 你原本是要SELECT A, B, C FROM.....

就可以写成 SELECT NVL(A, 0), NVL(B, 0), NVL(C, 0) FROM...

当然A,B,C必须都是Number型的

可以用Decode函数,

如:

表名为:test

字段名为:D1

SQL语句如下:

select decode(D1,null,'0',D1) from test;

实现的目的:当D1为null时返回0,else 返回D1本身的值。

关于Decode的用法,到baidu上一搜就有。

ISNULL(字段,0)

如果你是SQL数据库,

有一个CASE语句.

when ....then

你可以去看看具体用法.很简单.和IF结构很象.

select nvl(xxx,0) from table

xxx为字符型时加上单引号

select decode(D1,null,'0',D1) from test;

select case ziduan when is null then '' end

sqlnull替换0 sql将null替换成空串


查询 sql 语句,为null转换为0怎么做

oracle的话用nvl。

如:select nvl(null,0) a from dual

mysql的话用ifnull。

如:select ifnull(null,0) a from dual

其它数据库的不懂

ISNULL(字段名称,0)

mysql 怎么把 null 替换成 0 呢?

用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

ifnull函数不就可以了,,,

ifnull(b.months,0)

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

可以用case when解决

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

select ifnull(colname,0) from tablename

select ifnull(colname,0) from tablename

有逻辑处理的sql语句,将查询结果为null的转为0

在Java程序中调用sql语句时,如果返回结果是null,是非常容易引发程序抛出空指针异常的。

但使用IFNULL语句,如果where条件中的name值是不存在的,那么仍将返回null,例如:

这时候,需要改写成下面的形式:

其他,AVG、COUNT等用同样方式处理,而且,无论wher条件存在不存在,结果都是会返回0的。

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

isnull(expression,'') 就是将null换成 0长度字符啊

isnull(expression,0) 才是将null换成 0 呢

select isnull(expression,'') from tab;

你的数据类型是数值型,替换后将会将空字符值隐式转换为0。

无论什么值,用isnull函数转换后都要根据原有值类型匹配。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息