Transmitir como entero en MySQL
En este tutorial, nuestro objetivo es explorar cómo convertir un tipo de datos como int
en MySQL.
El método CAST
en MySQL nos ayuda a convertir un valor particular a un tipo de datos específico. Esto se usa generalmente para cambiar los tipos de datos de un tipo a otro.
Puede ser de vital importancia en los entornos de desarrollo y producción garantizar que se asignen tipos de datos correctos y eficientes a las columnas.
Vamos a entender cómo funciona este método.
Sin embargo, antes de comenzar, creamos un conjunto de datos ficticio para trabajar.
-- create the table student_details
CREATE TABLE student_details(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName)
VALUES(1,"Preet","Sanghavi"),
(2,"Rich","John"),
(3,"Veron","Brow"),
(4,"Geo","Jos"),
(5,"Hash","Shah"),
(6,"Sachin","Parker"),
(7,"David","Miller");
CAST
en MySQL
La sintaxis básica de la técnica CAST
se puede ilustrar de la siguiente manera.
SELECT CAST(column_name) AS data_type FROM name_of_table;
Como podemos ver, en la consulta antes mencionada, el column_name
se refiere al nombre de la columna para la que pretendemos cambiar o asignar el tipo de datos que se muestra como data_type
. Los cambios se reflejarían en la tabla denominada name_of_table
en la consulta anterior.
Ahora intentemos convertir la columna stu_id
a valores enteros a partir de valores de coma flotante. Esto puede hacerse de la siguiente manera.
SELECT CAST(stu_id as UNSIGNED) as casted_values FROM student_details;
El código anterior convierte la columna stu_id
en valores enteros UNSIGNED
de la tabla student_details
. El resultado del código anterior es el siguiente:
casted_values
1
2
3
4
5
6
7
Nota: En el código mencionado anteriormente, usamos el alias casted_values
con la palabra clave AS
en MySQL.
Por lo tanto, con la ayuda de la técnica CAST
, podemos asignar de manera eficiente diferentes tipos de datos a una columna particular de una tabla en MySQL.