Función mysql cast ()
La función de reparto sigue una sintaxis simple, como se muestra a continuación:
Cast (expr como tipo [matriz]);
La función acepta la expresión y el tipo de datos de destino como parámetros. Luego convierte el valor en el tipo de datos de destino especificado y devuelve la expresión.
La función puede convertir la expresión de entrada a varios tipos de datos compatibles, incluidos binarios, char, fecha, a medio, decimal, doble, float, nchar, sin firmar, firmado, real, etc.
Ejemplo 1: función mysql cast ()
Veamos algún ejemplo de uso de la función de reparto en mysql.
seleccione Cast (100 como Char) como Out_;
El ejemplo anterior usa la función Cast () para convertir un tipo int en una cadena.
Producción:
out_ |
----+
100 |
Ejemplo 2
También podemos usar la función Cast () para convertir un tipo de valor hasta la fecha, como se muestra en el siguiente ejemplo:
seleccione Cast ('2022-10-10' como fecha) como out_;
El valor resultante se muestra a continuación:
out_ |
----------+
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 reparto devolverá nulo.
A continuación se muestra un ejemplo:
seleccione Cast ('10 -10-2022 'como fecha) como out_;
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 nulo.
Ejemplo 3: convertir cadena a int
También podemos convertir un tipo de cadena dado a int, como se muestra en el siguiente ejemplo:
seleccione Cast ('100' como decimal) como Out_;
Producción:
out_ |
----+
100 |
Ejemplo 4: convertir la cadena en flotación
Seleccione Cast ('100.2 'como flotante) como out_;
Producción:
out_ |
-----+
100.2 |
Ejemplo 5: Uso de la función Cast () en la columna Tabla
También podemos usar la función Cast () con una columna de tabla. Por ejemplo, supongamos que tenemos una tabla como se muestra a continuación:
Podemos usar la función concat () y cast () para convertir los valores de la columna Installed_Version, como se muestra en la consulta a continuación:
Seleccione Concat (Server_Name, ' -', Cast (Installed_Version como char) de stack_mapping sm;
Tabla resultante:
concat (server_name, ' -', instalado_version) |
---------------------------------------------+
SQL Server - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |
Conclusión
Este tutorial enseñó los conceptos básicos de 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 la cadena a int y la cadena para flotar.