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!