2009-04-16 4 views
0
select 00.0004 ||' ' || 'USD/MT' from dual 

이는 O/내가 0.0004 달러로 결과를 얻을 것입니다 그래서 나는 또한 소수점 앞에 0을 원하는'.'앞에 0을 추출하는 법

.0004 USD/MT 

으로 P/MT

이 사람이 나를 도울 수 있습니다?

+1

어떤 DB 시스템을 사용하고 있습니까? MS SQL? MySQL은? 신탁? – Kezzer

+0

당신은 SQL 쿼리로 조작하는 것보다 float을 포맷팅 할 필요가 있습니다. – SilentGhost

+2

"from dual"은 오라클을 나타냅니다. – Blorgbeard

답변

3

00.0004 변수가 부동 소수점 형 (또는 이중형)으로 취급되며 연결 연산자로 인해 기본 변환 형식을 사용하여 자동으로 문자열로 변환됩니다.

변수가 실제로 문자열이면 따옴표로 묶으십시오. 이 사실은 실제 값이 데이터베이스 컬럼에서 추출되고 있는지

, 적절한 함수를 사용

TO_CHAR(field, '0.9999') 

이 다른 필드와을 연결하기 전에 필요에 따라 포맷 된 문자열로 변환 할 수 있습니다. 그것은 참으로 오라클의 경우

3

- 다음 교체와 함께 "00.0004을 선택"이 예에서 사용 된 (00.0004 '0.9999')를

선택 TO_CHAR

오라클의 TO_CHAR 함수는 같은 값을 취 첫 x 째 매개 변수 W 두 x 째 매개 변수에 대한 형식. 자열. 0은 값이 0 인 경우에도이 숫자 자리 표시자를 유지하도록 시스템에 알립니다.

관련 문제