函数NVL2提示数值无效的问题 Select NVL2(t.a, t.b, ‘-’)from table t数据库提示数值无效,这是问什么?我想显示的结果是当a为空时,显示 -不为空时,显示 b的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select nvl2(a, b, '-')from t; 提示:ORA-01722:数值无效;但这样写:select nvl2(a, '-', b)from t;却没有问题,这是为什么? b字段是Number类型的,a是vachar2类型的,select nvl2(a, to_char(b), '-')from t;这样就可以了,能告诉原因吗? NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型 ls 正解 select nvl2(a, to_char(b), '-') expr2 和expr3 类型一样而select nvl2(a, b, '-') expr2 和expr3 类型不一样 ALTER SESSION SET PLSQL_CCFLAGS 这条命令是干什么用的啊 oracle check约束 sql性能问题 关于创建数据库实例的问题 安装oracle后,直接在dos里面打exp和imp命令,无此命令? 问个数据库表设计问题 无法访问系统表tab如何解决?? 在哪里找到oracle的安装盘 散分喽 sql 查询某行的值,返回不为空的列名 Oracle中SQL多语句插入 求一语句:oracle 删除表中其中一部分数据,仅保留原来1/10的数据,怎么删除现有的记录?
from t;
但这样写:select nvl2(a, '-', b)
from t;却没有问题,这是为什么?
a是vachar2类型的,
select nvl2(a, to_char(b), '-')
from t;
这样就可以了,能告诉原因吗?
而select nvl2(a, b, '-') expr2 和expr3 类型不一样