以SQL为例,根据数据库的不同,采用如下不同的方法,oracle将空值返回0用如下语句:
select nvl(字段名,0) from 表名方法一:select isnull(字段名,0) from 表名字符型:select isnull(mycol,'0') as newid from mytable
整型:select isnull(mycol,0) as newid from mytable;方法二:case ??end case when columnName is null then 0 else columnName end mysql ,将空值返回0用如下语句: select ifnull(字段名,0) from 表名。
以上两种方法都可以显示空值为0。
数据库中的空值NULL和0是不一样的,0是数值0而不是空值;数字型字段就是说这个字段只能保存数字,如200,38000,0
而NULL是表示这个字段没有填,不是所有字段都允许空值。
access的表就相当于是一个表格,字段就是竖着的一列,一条记录就是横着的一行。
NULL值表示这个单元格从来没有被填写过,而0就是你往里面写了个0;
NULL和0之间区分还是比较好区分的,最难区分的是NULL和空字符串,这两个也是不同的,学到这里的时候要注意这两个的区别。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)