试过不满位,也没问题。。就是觉得太麻烦了select substr(to_char(12345678.12),
1,
(select case
when instr(to_char(12345678.12), '.') - 1 <= 7 then
instr(to_char(12345678.12), '.') - 1
else
7
end
from dual)) ||
substr(to_char(12345678.12), instr(to_char(12345678.12), '.'), 3)
from dual;
解决方案 »
- Oracle9iAS Forms Services and Oracle Forms Developer 6i Release 2
- 数据库连接小问题
- oracle11gR2在Windows7x64中安装之后的一个奇怪服务
- 推荐数据字典工具
- 我的oracle能mounted 但不能open ,请各位想想办法
- 如何修改id是3的倍数的数据 (id 整型)
- 高手,请问dbms_output.putline如何应用?没钱的人真诚求解
- 【50分】初学Oracle,急需要Oracle入门的经典电子版图书
- 更改8.0.5 for AIX数据库字符集贼奇怪的问题
- Oracle如何获取刚插入表的那条记录
- 能解释一下这个三表连接么?
- 哪位高手给指点一下吧
SELECT SUBSTR(TO_CHAR(TRUNC(&tp)), 0, 7)||DECODE(MOD(&tp,1), 0, '', TO_CHAR(MOD(&tp,1))) FROM DUAL;
regexp_substr(to_char(123456.12),'\w+',1,2)
from dual;