TO_NUMBER - Amazon Redshift

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