软件开发Oracle隐式转换

oracle中的隐式转换问题

select nvl(d,'啊啊') from (select deptno d from emp)  这样为什么不可以。。但是
select nvl(d,'啊啊') from (select deptno||'' d from emp) 可以
同样,使用case when  ,decode等代替nvl  也一样的效果
参与3

2同行回答

wbkingwbking软件开发工程师恒生电子
万能的dump显示全部
万能的dump收起
金融其它 · 2015-09-08
浏览1126
WEEJARWEEJAR数据库管理员ANBOB.COM
deptno||'' d number + varchar=varcharSQL> select dump(1) from dual;DUMP(1)------------------Typ=2 Len=2: 193,2SQL> select dump(1||'') from dual;DUMP(1||'')---------------Typ=1 Len=1: 49显示全部
deptno||'' d number + varchar=varchar

SQL> select dump(1) from dual;

DUMP(1)
------------------
Typ=2 Len=2: 193,2


SQL> select dump(1||'') from dual;

DUMP(1||'')
---------------
Typ=1 Len=1: 49收起
电信运营商 · 2015-09-02
浏览1159

提问者

tongge01uuu
软件开发工程师XXX

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-09-01
  • 关注会员:1 人
  • 问题浏览:2350
  • 最近回答:2015-09-08
  • X社区推广