当前位置: 代码迷 >> Oracle开发 >> 各位,求教!关于oracle的decode
  详细解决方案

各位,求教!关于oracle的decode

热度:43   发布时间:2016-04-24 07:21:09.0
各位大虾,求教!关于oracle的decode
select 
decode(trim(A.TERM),'',A.TERM,decode(trunc(trim(A.TERM)/30),0,trim(A.TERM)||'D',trunc(trim(A.TERM)/30)||'M'||mod(trim(A.TERM),30)||'D'))
from A
这个语句,为什么字段A.TERM存在空时,会报错ORA-01722:无效数字?有什么办法解决吗?先行谢过!

------解决方案--------------------
SQL code
--經測沒錯,應不是空引起的SQL> create table A(TERM varchar2(20));已建立表格.SQL> insert into A values(null);已建立 1 個資料列.SQL> insert into A values('');已建立 1 個資料列.SQL> select trunc(trim('')/30) from dual;TRUNC(TRIM('')/30)                                                              ------------------
  相关解决方案