STRTOL 함수 - Amazon Redshift

STRTOL 함수

지정한 밑의 문자열 표현식을 등가의 정수 값으로 변환합니다. 변환된 값은 부호화 64비트 범위 이내가 되어야 합니다.

구문

STRTOL(num_string, base)

인수

num_string

변환할 숫자의 문자열 표현식입니다. num_string이 빈 문자열('')이거나, 혹은 null 문자('\0')로 시작되면 변환되는 값은 0입니다. num_string이 NULL 값을 포함한 열이면 STRTOL이 NULL을 반환합니다. 문자열은 크기의 제한 없이 공백으로 시작할 수 있으며, 그 뒤에 더하기 '+' 또는 빼기 '-' 기호를 옵션으로 추가하여 양수 또는 음수를 나타냅니다. 기본값은 '+'입니다. 예를 들어 base16이라고 가정하면 문자열은 '0x'로 시작할 수 있습니다.

base

2에서 36 사이의 INTEGER입니다.

반환 타입

BIGINT

num_string이 null이면 함수는 NULL을 반환합니다.

예시

문자열과 기본값 쌍을 정수로 변환하려면 다음 예제를 사용합니다.

SELECT STRTOL('0xf',16); +--------+ | strtol | +--------+ | 15 | +--------+ SELECT STRTOL('abcd1234',16); +------------+ | strtol | +------------+ | 2882343476 | +------------+ SELECT STRTOL('1234567', 10); +---------+ | strtol | +---------+ | 1234567 | +---------+ SELECT STRTOL('1234567', 8); +--------+ | strtol | +--------+ | 342391 | +--------+ SELECT STRTOL('110101', 2); +--------+ | strtol | +--------+ | 53 | +--------+ SELECT STRTOL('\0', 2); +--------+ | strtol | +--------+ | 0 | +--------+