select decode(length(max(substr(col_1_1_144_1,-5))+1),
1,'GDTEL_000000000000000000'||max(substr(col_1_1_144_1,-5))+1,
2,'GDTEL_00000000000000000'||max(substr(col_1_1_144_1,-5))+1) from 产品组客户组_产品客户组静态表;执行提示:ORA-01722:无效数字;select decode(length(max(substr(col_1_1_144_1,-5))+1),
1,'GDTEL_000000000000000000'||max(substr(col_1_1_144_1,-5))+1,
2,'2' from 产品组客户组_产品客户组静态表;执行成功;
select decode(length(max(substr(col_1_1_144_1,-5))+1),
1,'GDTEL_000000000000000000'||max(substr(col_1_1_144_1,-5))+1,
2,'a' from 产品组客户组_产品客户组静态表;执行失败。执行提示:ORA-01722:无效数字;
求教。。
解决方案 »
- 想看一下Oracle日志文件到底都记录了什么内容,可是找不具体的位置啊
- T-SQL转PL-SQL,输出结果也要类似
- 如何解决if var in (select ...)的转换问题?
- Oracle真他烂, 真他妈难用,相对SQL Server来说易用性千分之一都不如
- oracle 执行truncate操作后,block块中数据有没有被清空
- 请教一多表求和pl/sql块
- 触发器问题
- 一个简单问题 所有子结点sql
- 求一个简单的触发器!!!马上揭帖!
- 请问:java.sql.SQLException:不能在 UTF8 和 UCS2 之间转换
- Oracle安装报错
- ORA-00922:missing or invalid option
1,'GDTEL_000000000000000000'||to_char(max(substr(col_1_1_144_1,-5))+1),
2,'a',
'') as max_col_1
from 产品组客户组_产品客户组静态表;-- 建议:去理解 decode 的用法!
--试试这个
select decode(length(max(substr(col_1_1_144_1,-5))+1),
1,'GDTEL_000000000000000000'||(max(substr(col_1_1_144_1,-5))+1),
2,'GDTEL_00000000000000000'||(max(substr(col_1_1_144_1,-5))+1)) from 产品组客户组_产品客户组静态表;