Para convertir VARCHAR a INT podemos usar cast()
funciones en MySQL. Esta es cast()
la sintaxis de la función.
cast(anyValue as dataType)
La palabra clave AS se utiliza para separar dos parámetros: los datos antes de AS son los datos que se van a procesar y los datos después de AS son el tipo de datos que se va a convertir.
Descripción de parámetros
valor: el valor a convertir
tipo de datos: el tipo de datos a convertir
valor del parámetro de tipo de datos
Valor Descripción FECHA Convertir valor a formato 'AAAA-MM-DD' DATETIME Convertir valor a formato 'AAAA-MM-DD HH:MM:SS' HORA Convertir valor a formato 'HH:MM:SS' CHAR Convertir valor Convertir valor a CHAR (cadena de longitud fija) formato SIGNED Convertir valor a formato INT (entero con signo) UNSIGNED Convertir valor a formato INT (entero sin signo) DECIMAL Convertir valor a formato FLOAT (número de punto flotante) BINARY Convertir valor convertir a formato binario
Ejemplo:
El valor máximo de id en la tabla hl_data_gis_category es 17.
Utilice la siguiente sintaxis para convertir varchar a int.
SELECT CAST(yourColumnName AS anyDataType) FROM yourTableName;
Aplique la sintaxis anterior para convertir varchar a int y encontrar el valor máximo.
SELECT
max(cast(id AS UNSIGNED))
FROM
hl_data_gis_category
A continuación se muestra la salida.
Mirando el resultado anterior, cambiamos varchar a int.
extender:
1. Convierta el valor al tipo de datos FECHA
1 2 3 4 5 6 7 |
|
2. Convierta el valor al tipo de datos DATETIME
1 2 |
|
3. Convierta el valor al tipo de datos TIME
1 2 3 4 |
|
4. Convierta el valor al tipo de datos CHAR
1 2 3 4 5 6 7 |
|
5. Convierta el valor al tipo de datos FIRMADO
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
6. Convierta el valor al tipo de datos SIN FIRMAR
1 2 3 4 5 6 7 8 9 10 |
|
7. Convierta el valor al tipo de datos DECIMAL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 |
|