Oracle中空值与数字相加问题

简介:
select 10 + 10 + 10 from dual
结果是30,完全没问题。

select null + 10 + 10 from dual
结果是空串,但期望的结果是20。

select nvl(null,0) + 10 + 10 from dual
这样处理结果为20。若查询有空值的情况需利用nvl处理,否则运算有误。

select null || 10 || 10 from dual
字符串拼接没有问题。

目录
相关文章
|
7月前
|
SQL Oracle 关系型数据库
Oracle查询优化-计算字符在字符串中出现的次数
【2月更文挑战第3天】【2月更文挑战第7篇】只接上SQL
143 0
|
7月前
|
SQL 存储 Oracle
Oracle之如何生成出连续的数值
Oracle之如何生成出连续的数值
210 1
|
SQL Oracle 关系型数据库
Oracle 统计某个字段下不同值的个数
Oracle 统计某个字段下不同值的个数
|
2月前
|
SQL 关系型数据库 MySQL
MySQL 查询某个字段含有字母数字的值
MySQL 查询某个字段含有字母数字的值
70 0
|
7月前
|
Oracle 关系型数据库 数据库
Oracle查询优化-按照数字和字母混合字符串中的字母排序
【1月更文挑战第3天】【1月更文挑战第7篇】在对Oracle数据库进行查询优化,尤其是按照数字和字母混合字符串中的字母进行排序时,可以使用多种方法来达到预期的结果。
160 0
|
Oracle 关系型数据库 数据库
oracle varchar2 只能存数字,不能存英文和字母
oracle varchar2 只能存数字,不能存英文和字母
88 0
|
Oracle 关系型数据库
Oracle常用数值型函数
Oracle常用数值型函数
|
SQL Oracle 关系型数据库
oracle在sql中判断字段值是数字还是字符串
oracle在sql中判断字段值是数字还是字符串
Zp
|
Oracle 关系型数据库
Oracle 判断某个字段是否包含某个字符或字符串
Oracle 判断某个字段是否包含某个字符或字符串
Zp
1815 0
|
Oracle 关系型数据库
oracle补位函数 不足位数补0
oracle补位函数 不足位数补0
oracle补位函数 不足位数补0