Función CAST de MySQL

Funcion Cast De Mysql



Objetivo: descubrir cómo convertir un valor de un tipo de datos a otro tipo de datos compatible mediante la función CAST() en MySQL.

Función MySQL CAST()

La función CAST sigue una sintaxis simple, como se muestra a continuación:

EMITIR ( expr COMO escribe [ formación ] ) ;







La función acepta la expresión y el tipo de datos de destino como parámetros. Luego convierte el valor al tipo de datos de destino especificado y devuelve la expresión.



La función puede convertir la expresión de entrada en varios tipos de datos admitidos, incluidos BINARIO, CARÁCTER, FECHA, FECHA HORA, DECIMAL, DOBLE, FLOTANTE, NCHAR, SIN FIRMAR, FIRMADO, REAL, etc.



Ejemplo 1: Función MySQL CAST()

Veamos algunos ejemplos de uso de la función de conversión en MySQL.





Seleccione emitir ( 100 como carbonizarse ) como afuera_;

El ejemplo anterior usa la función CAST() para convertir un tipo int en una cadena.



Producción:

afuera_ |
----+
100 |

Ejemplo 2

También podemos usar la función CAST() para convertir un valor a tipo de fecha, como se muestra en el siguiente ejemplo:

Seleccione emitir ( '2022-10-10' como fecha ) como afuera_;

El valor resultante se muestra a continuación:

afuera_ |
----------+
2022 - 10 - 10 |

Es bueno tener en cuenta que un valor debe seguir el formato correcto y se puede convertir al tipo especificado. Por ejemplo, intentar convertir un valor de fecha incorrecto a la función de conversión devolverá NULL.

A continuación se muestra un ejemplo:

Seleccione emitir ( '10-10-2022' como fecha ) como afuera_;

En este caso, el formato anterior sigue un formato de fecha incorrecto. MySQL devolverá un error, como se muestra a continuación:

Valor de fecha y hora incorrecto: '10-10-2022'

En algunos casos, MySQL devolverá un valor NULL.

Ejemplo 3: Convertir String a Int

También podemos convertir un tipo de cadena dado a int, como se muestra en el siguiente ejemplo:

Seleccione emitir ( '100' como decimal ) como afuera_;

Producción:

afuera_ |
----+
100 |

Ejemplo 4: Convertir cadena en flotante

Seleccione emitir ( '100.2' como flotar ) como afuera_;

Producción:

afuera_ |
-----+
100.2 |

Ejemplo 5: Uso de la función CAST() en la columna de la tabla

También podemos usar la función CAST() con una columna de tabla. Por ejemplo, supongamos que tenemos una tabla como la que se muestra a continuación:

Podemos usar las funciones CONCAT() y CAST() para convertir los valores de la columna install_version, como se muestra en la consulta a continuación:

Seleccione concat ( nombre del servidor, ' - ' , emitir ( versión_instalada como carbonizarse ) de stack_mapping sm;

Tabla resultante:

concat ( nombre del servidor, ' - ' , versión_instalada ) |
---------------------------------------------+
Servidor SQL - 15.0                             |
Búsqueda elástica - 8.4                           |
redis - 6.0                                   |
PostgreSQL- 14.5                              |
mysql- 8.0                                   |

Conclusión

Este tutorial enseñó los conceptos básicos para trabajar con la función CAST() para convertir un valor de un tipo a otro. Se proporcionan varios ejemplos para resaltar la conversión de String a Int y String a Float.