SQL 错误 [1476] [22012]: ORA-01476: 除数为 0
2016-05-05 15:42
253 查看
一般来说,在除法算式前面加个decode
假设是a/b
decode(b,0,null,a/b) 这样如果b为0,输出null,不为0输出a/b
就不会报错了
NVL函数的格式如下:NVL(expr1,expr2)
含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。
NVL2函数的格式如下:NVL2(expr1,expr2, expr3)
含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。
NULLIF函数
NULLIF(exp1,expr2)函数的作用是如果exp1和exp2相等则返回空(NULL),否则返回第一个值。
假设是a/b
decode(b,0,null,a/b) 这样如果b为0,输出null,不为0输出a/b
就不会报错了
NVL函数的格式如下:NVL(expr1,expr2)
含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。
NVL2函数的格式如下:NVL2(expr1,expr2, expr3)
含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。
NULLIF函数
NULLIF(exp1,expr2)函数的作用是如果exp1和exp2相等则返回空(NULL),否则返回第一个值。
相关文章推荐
- jmeter JDBC请求数据库配置
- 几种常见数据库的SNMP代理配置
- PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
- MySql排序排名
- MongoDB 副本集宕机到只剩一台主机
- 数据库的原理
- MySQL 使用笔记
- SQL 左外连接,右外连接,全连接,内连接
- sqlite、mysql 将时间戳转换成本地时间语句
- SQL Server 维护计划实现数据库备份(Step by Step)(转)
- 网易视频云技术专家分析:你可能不知道的MYSQL“隐藏”参数
- 数据库入门的脚本1
- Node.jsでMySQLを使うメモ
- SQL小记之MySQL的update
- MySQL输入错误后如何取消
- SQL 中查询表是否存在,库,视图
- SQL计划备份任务及共享文件同步异地备份
- 基于mysql全文索引的深入理解
- 使用SQLAlchemy
- sql