sql >> Base de Datos >  >> RDS >> Mysql

Función de conversión de MySQL

A veces, es posible que necesite convertir datos en MySQL o escribir datos de conversión en MySQL. Aquí se explica cómo convertir datos de un tipo de datos a otro utilizando la función CONVERTIR de MySQL. También se puede utilizar para convertir datos de un juego de caracteres a otro.

Cómo convertir datos en MySQL

Estos son los pasos para convertir datos en MySQL usando la función CONVERTIR de MySQL. Aquí está la sintaxis de la función CONVERTIR de MySQL

CONVERT(input_value, data_type)

En la función anterior, debe proporcionar input_value como cadena literal o nombre de columna, y data_type al que desea convertir estos datos. Al igual que MySQL CAST, puede convertir datos en tipos de datos BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.

Por ejemplo, aquí se explica cómo convertir un valor literal a otro tipo de datos

CONVERT(1, char)

y aquí se explica cómo convertir una columna (por ejemplo, id) a otro tipo de datos

CONVERT(id, char)

Aquí está la sintaxis de MySQL CONVERT para convertir juegos de caracteres

CONVERT(input_value USING character_set)

En la función anterior, debe proporcionar input_value como cadena literal o nombre de columna, y character_set al que desea convertir estos datos.

Aquí hay un ejemplo de cómo transmitir como latin1

mysql> select convert('test string' using 'latin1');
+---------------------------------------+
| convert('test string' using 'latin1') |
+---------------------------------------+
| test string                           |
+---------------------------------------+

Lectura adicional:Cómo escribir Cast en MySQL

Ejemplos de conversión de MySQL

Veamos algunos ejemplos de la función CONVERTIR de MySQL.

Convertir MySQL cadena a la fecha

Aquí se explica cómo convertir una cadena a la fecha

mysql> select convert('2020-08-01',date);
+----------------------------+
| convert('2020-08-01',date) |
+----------------------------+
| 2020-08-01                 |
+----------------------------+

Lectura adicional:consulta de reversión de MySQL

Convertir MySQL cadena a decimal

Aquí se explica cómo convertir una cadena a decimal

mysql> select convert('1.234',decimal(4,3));
+-------------------------------+
| convert('1.234',decimal(4,3)) |
+-------------------------------+
| 1.234                         |
+-------------------------------+

Lectura adicional:Cómo usar MySQL Rollup

Convertir MySQL cadena a doble

MySQL no admite la conversión a tipo de datos doble. Deberá convertir la cadena a decimal.

mysql> select convert('2.134',decimal(4,3));
+-------------------------------+
| convert('2.134',decimal(4,3)) |
+-------------------------------+
| 2.134                         |
+-------------------------------+

Convertir MySQL cadena a flotante

Nuevamente, MySQL no admite la conversión al tipo de datos de coma flotante. Deberá convertir la cadena a decimal.

mysql> select convert('2.134',decimal(4,3));
+-------------------------------+
| convert('2.134',decimal(4,3)) |
+-------------------------------+
| 2.134                         |
+-------------------------------+

Lectura adicional:Cómo deshabilitar la verificación de clave externa en MySQL

MySQL CONVERTIR cadena a int

Aquí hay un ejemplo de MySQL para convertir una cadena en un entero con signo. Tenga en cuenta que solo puede convertir a tipos de datos enteros SIN FIRMAR o CON FIRMA. No puede usar INT en la función CAST.

mysql> select cast('123' as signed);
+------------------------+
| cast('123' as signed)  |
+------------------------+
| 1                      |
+------------------------+

MySQL CONVERT Fecha y hora hasta la fecha

Aquí se explica cómo convertir fecha y hora en fecha. También puede usarlo para convertir la marca de tiempo a la fecha.

mysql> select convert('2020-08-01 13:00:00',date);
+-------------------------------------+
| convert('2020-08-01 13:00:00',date) |
+-------------------------------------+
| 2020-08-01                          |
+-------------------------------------+

Lectura adicional:Cómo comprobar la versión de MySQL

Convertir MySQL en blob a texto

MySQL CONVERT no admite la conversión a tipo de datos de texto. Necesitas convertir blog a char. Aquí hay una muestra para convertir una pequeña gota en char.

mysql> select convert('wewewwbwbddwg',char);
+-------------------------------+
| convert('wewewwbwbddwg',char) |
+-------------------------------+
| wewewwbwbddwg                 |
+-------------------------------+

Con suerte, ahora puede convertir fácilmente datos en MySQL.

Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!