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

MySQL CAST vs CONVERTIR

MySQL CAST y MySQL CONVERT lo ayudan a cambiar el tipo de datos en MySQL. Son muy similares en funcionalidad con algunas diferencias. Aquí está la comparación MySQL CAST vs CONVERT para ayudarlo a decidir cuál usar.

MySQL CAST vs CONVERTIR

Aquí hay una comparación paso a paso MySQL CAST vs CONVERT.

Funcionalidad

MySQL CAST le permite convertir datos de un tipo de datos a otro tipo de datos. Aquí está nuestro artículo detallado sobre MySQL CAST.

MySQL CONVERT también le permite convertir datos de un tipo de datos a otro tipo de datos. También le permite convertir un juego de caracteres de datos en otro juego de caracteres. MySQL CAST no se puede usar para cambiar el juego de caracteres. Aquí está nuestro artículo detallado sobre MySQL CONVERT.

Puede usar MySQL CAST y MySQL CONVERT para convertir tipos de datos de literales y columnas.

Sintaxis

Aquí está la sintaxis de la función MySQL CAST

CAST(data as data_type)

MySQL CAST requiere dos entradas:los datos a encasillar y el tipo de datos (decimal, char, etc.) al que desea convertir estos datos. Puede convertir datos en tipos de datos BINARIO, CHAR, FECHA, FECHA HORA, HORA, DECIMAL, FIRMADO, SIN FIRMAR.

Puede proporcionar datos como un valor literal como se muestra a continuación

CAST(1 as char)

O

Puede datos como un nombre de columna (por ejemplo, id)

CAST(id as char)

Lectura adicional:consulta de reversión 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 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

convert('test string' using 'latin1')

Lectura adicional:Cómo usar MySQL Rollup

Tipos de datos admitidos

Tanto MySQL CAST como MySQL CONVERT admiten la conversión de datos solo a tipos de datos BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED. No se admiten otros tipos de datos.

Especificación ANSI SQL

MySQL CAST es parte de la especificación ANSI SQL mientras que MySQL CONVERT no es parte de la especificación ANSI SQL.

Como se mencionó anteriormente, MySQL CAST y MySQL CONVERT son similares y se pueden usar indistintamente en la mayoría de los casos.

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