2016-11-07 4 views
2

데이터를 CSV 파일로 반환하는 쿼리가 sqlplus에 있습니다. 하나의 데이터는 금액입니다. 예를 들어 150으로 표시됩니다. 1.50을 표시해야합니다. $9.99을 사용하거나 9.99을 사용하여 포맷하려고하면 금액 대신 ######이 표시됩니다.Sqlplus 형식 3 자리 번호 (스풀 출력의 경우 150에서 1.50)

저는 sqlplus 스크립트가 처음이므로 도움이 필요합니다. 쿼리의 다른 모든 측면은 예상대로 작동합니다. 여러 마스크를 사용해 보았지만 150.00 또는 1500.00과 같은 결과를 제공합니다.

답변

0

숫자를 센트로 변환해야합니다. 당신은 충분한 정밀도로 지정해야합니다 :

select to_char(99999999/100, '$9,999.99') from dual; 
########## 

select to_char(99999999/100, '$999,999.99') from dual; 
$999,999.99 
/100 TO_CHAR를 사용하면 출력도 $의

select to_char(150/100, '$9,999.99') from dual; 
$1.50 
select to_char(999999/100, '$9,999.99') from dual; 
$9,999.99 

메모를 포함하려면