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
-
INTEGER
entre 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 |
+--------+