2010-01-24 4 views
3

어떻게 다음과 같이 플로트/소수 값에서 반환 할 수 있습니다오라클 10g 플로트 형식

SELECT 210 
    FROM DUAL 

은 ... 얻을 :

210.00 

... 대신 210?

PL/SQL 오라클은

답변

3
SELECT TO_CHAR(210, '999.99') FROM dual; 

더 TO_CHAR 관련 형식 here 10g의 사용.

1

선택적 형식 문자열로 전달되는 to_char 함수를 사용할 수 있습니다. to_char (210.00, '000.00')는 원하는 결과를 제공합니다. Google에서 "oracle의 숫자 포맷팅"을 검색하면 형식 문자열의 좋은 예가 있습니다. "숫자 형식 요소"here에 대한

편집 봐.

2

사용 :

SELECT CAST(210 AS NUMBER(3,2)) 
    FROM DUAL 

이 ... 숫자 데이터 유형으로 값을 얻을 수 있습니다. 필터가있는 TO_CHAR이 작동하지만 출력을 문자열로 반환합니다.

참조 :

+0

1.이 쿼리 ORA-01438를 발생시킵니다. 2.'CAST'는 소수점 뒤에 0을 추가 할 수 없습니다. TO_CHAR만이 해결책입니다. –

관련 문제