La función MySQL CAST() se utiliza para convertir un valor de un tipo de datos a otro tipo de datos específico. La función CAST() acepta dos parámetros que son el valor a convertir y el tipo de datos al que se debe convertir el valor.
Los tipos de datos en los que se puede convertir un valor dado son:
- FECHA: Se utiliza para convertir un valor al tipo de datos FECHA. El formato devuelto es «AAAA-MM-DD».
- DATETIME: Se utiliza para convertir un valor al tipo de datos DATETIME. El formato devuelto es «AAAA-MM-DD HH:MM:SS».
- TIME: Se utiliza para convertir un valor al tipo de datos TIME. El formato devuelto es «HH:MM:SS».
- CHAR: Se utiliza para convertir un valor al tipo de datos CHAR.
- FIRMADO: Se utiliza para convertir un valor al tipo de datos FIRMADO.
- UNSIGNED: se utiliza para convertir un valor a un tipo de datos UNSIGNED.
- BINARIO: Se utiliza para convertir un valor a tipo de datos BINARIO.
Sintaxis:
CAST(input_value AS datatype)
Parámetros utilizados:
- input_value: se utiliza para especificar el valor que debe convertirse.
- tipo de datos: se utiliza para especificar el tipo de datos en el que se debe convertir el valor.
Valor devuelto:
la función MySQL CAST() devuelve un valor en el tipo de datos deseado después de la conversión.
Versiones compatibles de MySQL:
- mysql 5.7
- mysql 5.6
- mysql 5.5
- mysql 5.1
- mysql 5.0
- mysql 4.1
- mysql 4.0
- mysql 3.23
Ejemplo-1: Implementación de la función CAST() para convertir un valor al tipo de datos DATE.
SELECT CAST("2019-11-21" AS DATE);
Producción:
2019-11-21
Ejemplo-2: Implementación de la función CAST() para convertir un valor al tipo de datos CHAR.
SELECT CAST(121 AS CHAR);
Producción:
121
Ejemplo-3: Implementación de la función CAST() para convertir un valor al tipo de datos FIRMADO.
SELECT CAST(2-4 AS SIGNED);
Producción:
-2
Ejemplo-4: Implementación de la función CAST() para convertir un valor a un tipo de datos SIN FIRMAR.
SELECT CAST(2-4 AS UNSIGNED);
Producción:
18446744073709551614
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA