상세 컨텐츠

본문 제목

오라클 소수점 0 표시

DB/Oracle

by husks 2019. 4. 3. 12:04

본문

반응형

오라클의 숫자를 문자로 변경 시키면 0.124 가 .124 로 표시 됩니다.

 

저 같은 경우는 java에서Oracle 데이터를 읽어와 String 으로 처리 할때 변환 하였습니다.

 

그럴때는 FM9990.9999 포멧을 이용하면 됩니다.

 

하지만 정수인 경우 뒤에 소수점이 붙습니다. (12 => 12.)

 

그럴때는 RTRIM 함수를 사용하면 됩니다.

 

아래 쿼리를 직접 실행해 보면 알 수 있습니다.

 

1
2
3
4
5
6
SELECT
    TO_CHAR(12'FM9990.9999') integer_num,
    RTRIM(TO_CHAR(12'FM9990.9999'),'.') integer_num,
    RTRIM(TO_CHAR(0.124'FM9990.9999'),'.') decimal_num
FROM
    DUAL;
 

 

쿼리 실행 결과

 

[FM9990.9999 포멧]

 

9는 해당 자리의 숫자를 의미하고 값이 없을 경우 소수점 이상은 공백으로 소수점 이하는 0으로 표시한다.

0은 해당 자리의 숫자를 의미하고 값이 없을 경우 0으로 표시하며 숫자의 길이를 고정적으로 표시 할 때 주로 사용한다.

FM은 좌우 9로 치환된 소수점 이상의 공백 및 소수점 이하의 0을 제거 한다.

 

[RTRIM('문자열', '옵션')]

 

RTRIM 함수는 문자열의  오른쪽(우측) 공백  제거, 문자 왼쪽 반복적인 문자를 제거를 한다. 

반응형

관련글 더보기

댓글 영역