2014-04-09 3 views
0

5 자리 이상인 숫자를 수정해야합니다 .LENGTH 함수는 문자열이지만 숫자는 표시하지 않습니다. 숫자의 숫자를 계산하려면 어떻게해야합니까? OldProgrammer을 가리 켰을 때,oracle pl/sql에서 숫자의 자릿수를 계산하는 방법은 무엇입니까?

+1

정수 또는 십진수를 처리해야 할 수도 있습니다. 그렇다면 어떻게 계산할 것입니까? –

+0

* 왜 * 길이가 필요한지 알려주면 도움이 될 것입니다. 예 : 디스플레이 또는 저장 용으로 서식을 지정하는 데 필요한 문자 수 (예 : 텍스트 파일)를 계산하는 것입니까? –

답변

0

length는, 그 문자 다음 계산 될 수있는 문자열로 숫자를 변환 to_char() 암시 적 또는 명시 적으로 괜찮습니다.

당신은 숫자로 처리하려는 경우 당신은 또한 할 수 2. 위의 정수 작동하지만 그 사람이 코드를 유지하기 위해 노력하고 오히려 덜 직관적 될 것

trunc(1/log(n, 10)) + 1 

... 나중에 ...

관련 문제