SQL:在形成一个查询时需要帮助

时间:2015-07-13 13:01:47

标签: sql oracle11g

我需要一个帮助来形成一个查询。 从表1中,对于一个持有总金额的字段包含诸如" 10,-10和#34;之类的数字。等,但在插入table2之前。我必须将其更改为" 000000010+或000000010 - "分别为:

Table1 => Required Format in Table2
10     => 000000010+
-10    => 000000010-

1 个答案:

答案 0 :(得分:0)

WITH DATA(STR) AS(
select '-10' from dual
)
select 
CASE WHEN INSTR(STR,'-')=1 THEN
to_char(-STR,'00000000')||'-'
ELSE
to_char(STR,'00000000')||'+'
END FORMAT
from DATA;