Amazon Redshift dejará de admitir la creación de UDF de Python después del 30 de junio de 2026. Empezaremos a aplicarlo por fases. Para obtener más información sobre los detalles del fin de vida de Python y las opciones de migración, consulte la entrada del blog
Función STRTOL
Convierte una expresión de cadena de un número de la base especificada al valor entero equivalente. El valor convertido debe estar dentro del rango señalado de 64 bits.
Sintaxis
STRTOL(num_string, base)
Argumentos
- num_string
-
La expresión de cadena de un número que se convertirá. Si num_string está vacío (
'') o comienza con el carácter nulo ('\0'), el valor convertido es0. Si num_string es una columna que tiene un valor NULL, STRTOL devuelveNULL. La cadena puede comenzar con cualquier cantidad de espacio en blanco, opcionalmente seguido de un signo más "+" o menos "-" único para indicar positivo o negativo. El valor predeterminado es '+'. Si base es16, la cadena puede comenzar opcionalmente por "0x". - base
-
INTEGERentre 2 y 36.
Tipo de retorno
- BIGINT
-
Si num_string es nulo, la función devuelve
NULL.
Ejemplos
Para convertir pares de cadenas y valores base a valores enteros, use los ejemplos siguientes.
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 | +--------+