Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물
STRTOL 함수
지정한 밑의 문자열 표현식을 등가의 정수 값으로 변환합니다. 변환된 값은 부호화 64비트 범위 이내가 되어야 합니다.
구문
STRTOL(num_string, base)
인수
- num_string
-
변환할 숫자의 문자열 표현식입니다. num_string이 빈 문자열(
'')이거나, 혹은 null 문자('\0')로 시작되면 변환되는 값은0입니다. num_string이 NULL 값을 포함한 열이면 STRTOL이NULL을 반환합니다. 문자열은 크기의 제한 없이 공백으로 시작할 수 있으며, 그 뒤에 더하기 '+' 또는 빼기 '-' 기호를 옵션으로 추가하여 양수 또는 음수를 나타냅니다. 기본값은 '+'입니다. 예를 들어 base가16이라고 가정하면 문자열은 '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 | +--------+