17,086
社区成员
发帖
与我相关
我的任务
分享
select substring(t2.marks_t,3,2) from table t2
create table t2(marks_t number(10,2))
insert into t2 values(99.67)
insert into t2 values(-99.67)
select t2.* , marks_t - trunc(marks_t) from t2
/*
MARKS_T MARKS_T-TRUNC(MARKS_T)
---------- ----------------------
99.67 .67
-99.67 -.67
2 rows selected.
*/
create table t2(marks_t number(10,2))
insert into t2 values(99.67)
select marks_t - trunc(marks_t) from t2
/*
MARKS_T-TRUNC(MARKS_T)
----------------------
.67
1 row selected.
*/
SELECT SUBSTR (TO_CHAR (t2.marks_t),
DECODE (INSTR (TO_CHAR (t2.marks_t), '.'),
0, NULL,
INSTR (TO_CHAR (t2.marks_t), '.') + 1
),
2
)
FROM table t2