오라클의 숫자를 문자로 변경 시키면 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 함수는 문자열의 오른쪽(우측) 공백 제거, 문자 왼쪽 반복적인 문자를 제거를 한다.
ORA-02292 해결방법 (0) | 2019.05.16 |
---|---|
ORA-01403: no data found 해결 (0) | 2019.04.30 |
오라클 프로시저 out 변수 (oracle procedure output) (0) | 2019.01.31 |
[ORACLE] 오라클 테이블 컬럼 추가/수정/삭제/이름변경 하는 방법(ALTER 테이블 ADD/MODIFY/DROP/RENAME) (0) | 2018.03.16 |
오라클 형변환 함수 (0) | 2016.06.23 |
댓글 영역