TO_NUMBER
TO_NUMBER는 문자열을 숫자(소수) 값으로 변환합니다.
참고
패딩 공백과 0을 억제하기 위해 형식 문자열에 FM
을 사용하는 것이 좋습니다. 유효한 형식 목록은 숫자 형식 문자열 섹션을 참조하세요.
구문
to_number(string, format)
인수
- string
-
실행할 문자열입니다. 형식은 리터럴 값이 되어야 합니다.
- format
-
두 번째 인수는 숫자 값 생성을 위한 문자열의 구문 분석 방식을 나타내는 형식 문자열입니다. 예를 들어 format이
'FM99D999'
이면 변환 대상인 문자열이 5자리로 구성되어 있으며 세 번째 자리에 소수점이 있는 것을 의미합니다. 따라서to_number('12.345','FM99D999')
는 숫자 값으로12.345
를 반환합니다. 유효한 형식 목록은 숫자 형식 문자열 섹션을 참조하세요.
반환 타입
TO_NUMBER는 DECIMAL 숫자를 반환합니다.
format으로의 변환이 실패하면 오류가 반환됩니다.
예시
다음은 문자열 12,454.8-
을 숫자로 변환하는 예입니다.
select to_number('12,454.8-', 'FM99G999D9S'); to_number ----------- -12454.8
다음은 문자열 $ 12,454.88
을 숫자로 변환하는 예입니다.
select to_number('$ 12,454.88', 'FML99G999D99'); to_number ----------- 12454.88
다음은 문자열 $ 2,012,454.88
을 숫자로 변환하는 예입니다.
select to_number('$ 2,012,454.88', 'FML9,999,999.99'); to_number ----------- 2012454.88