insert into TBL_TEST
(VAL1, VAL2, VAL3)
select 0.95, 0, 1.25
from DUAL;
위와 같은 insert문을 실행하는데요..
TBL_TEST 테이블의 VAL1, VAL2, VAL3은 모두 VARCHAR2형태입니다.
select 0.95, 0, 1.25
from DUAL;
실행해 보면 당연히
0.95 0 1.25
로 결과 값이 나오는데
TBL_TEST에 insert되는 값은
.95 0 1.25로 들어가 있더라구요
0.95가 필요한 값이라
insert into TBL_TEST
(VAL1, VAL2, VAL3)
select trim(to_char(0.95,'9,990.99')), trim(to_char(0,'9,990.99')), trim(to_char(1.25,'9,990.99'))
from DUAL;
요렇게 바꿔봤더니.. 0.95는 원하는 형태로 들어가는데
0이 0.00으로 들어가네요..
0일 경우는 그냥 0이었으면 하는데 뭔가 방법이 없을까요?
질문을 위해 데이터도 컬럼갯수도 줄인건데요
실제 insert sql에는 decode같은 걸 쓰기엔.. 너무도 많은 컬럼이라
뭔가 방법이 있을까 해서 문의드립니다.
0.95는 .95가 아닌 0.95로 insert되고
0은 0.00이 아닌 0으로 insert 할 수 있는 방법이 필요해요.
도와주세요!!!