2013-04-05 9 views
1

현재 저는 과 싸우고 있습니다.SQL to_char() 0xx로 2 자리 숫자를 인쇄하고 3 자리 숫자를 건드리지 않음

나는 두 숫자 191과 97을 가지고, 나는 문자와 같은 SQL 요청에 넣어 필요가 있고 097.

는 처음에는 999 시도로 97 인쇄해야하지만 2 공간을 추가 내 번호. 다음 099, 인쇄 097 있지만 공간을 추가합니다.

to_char(:center, '099') = " 197" and " 097" 

이 공간의 출처는 어디입니까?

감사합니다.

답변

2

은 당신이 찾고있는 형식 수정 요소입니다. 이를 제거하려면

to_char(v_num,'FM099') 
형식으로 FM을 사용할 수 있습니다.
0

9 9999 음수 인 경우 선행 공백을 사용하거나 음수 인 경우 선행 공백을 사용하여 지정된 자릿수의 값을 반환합니다. 고정 값의 정수 부분에 대해 0을 반환하는 0 값을 제외하면 0이 비어 있습니다. - 포인트 번호.

http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#i34510

사용 @DavidAldridge 솔루션에서

, 또는 값을 트림.

to_char(:center, 'fm099') 
2

선행 공백이 잠재적 인 마이너스 기호를위한 것입니다

관련 문제