Fonction Cast MySQL

Fonction Cast MySQL
Objectif: Découvrez comment convertir une valeur d'un type de données à un autre type de données pris en charge à l'aide de la fonction Cast () dans MySQL.

Fonction MySQL Cast ()

La fonction coulée suit une syntaxe simple, comme indiqué ci-dessous:

Cast (expr as type [array]);

La fonction accepte l'expression et le type de données cible comme les paramètres. Il convertit ensuite la valeur en type de données cible spécifié et renvoie l'expression.

La fonction peut convertir l'expression d'entrée en différents types de données pris en charge, y compris le binaire, le char, la date, la datetime, la décimale, le double, le flotteur, le nchar, un signé, signé, réel, etc.

Exemple 1: Fonction MySQL Cast ()

Voyons un exemple d'utilisation de la fonction de distribution dans MySQL.

Sélectionnez Cast (100 en tant que char) comme Out_;

L'exemple précédent utilise la fonction Cast () pour convertir un type int en une chaîne.

Sortir:

out_ |
----+
100 |

Exemple 2

Nous pouvons également utiliser la fonction Cast () pour convertir une valeur au type de date, comme indiqué dans l'exemple suivant:

Sélectionnez Cast ('2022-10-10' AS DATE) AS OUT_;

La valeur résultante est indiquée ci-dessous:

out_ |
----------+
2022-10-10 |

Il est bon de garder à l'esprit qu'une valeur doit suivre le format correct et peut être converti en type spécifié. Par exemple, tenter de convertir une valeur de date incorrecte en fonction de la fonte renvoie nul.

Un exemple est indiqué ci-dessous:

Sélectionnez Cast ('10 -10-2022 'comme date) AS OUT_;

Dans ce cas, le format précédent suit un format de date incorrect. MySQL renverra une erreur, comme indiqué ci-dessous:

Valeur de DateTime incorrecte: '10 -10-2022 '

Dans certains cas, MySQL renvoie une valeur nul.

Exemple 3: Convertir la chaîne en int

Nous pouvons également convertir un type de chaîne donné en int, comme indiqué dans l'exemple suivant:

Sélectionnez Cast ('100' comme décimal) As Out_;

Sortir:

out_ |
----+
100 |

Exemple 4: Convertir la chaîne en flottante

Sélectionner le casting ('100.2 'as float) as Out_;

Sortir:

out_ |
-----+
100.2 |

Exemple 5: Utilisation de la fonction Cast () sur la colonne de table

Nous pouvons également utiliser la fonction Cast () avec une colonne de table. Par exemple, supposons que nous ayons un tableau comme indiqué ci-dessous:

Nous pouvons utiliser la fonction CONCAT () et Cast () pour convertir les valeurs de la colonne installée_version, comme indiqué dans la requête ci-dessous:

Sélectionnez Concat (server_name, '-', cast (installé_version en tant que char) dans stack_mapping sm;

Tableau résultant:

concat (server_name, '-', installé_version) |
---------------------------------------------+
SQL Server - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
Mysql - 8.0 |

Conclusion

Ce tutoriel a enseigné les bases de la travail avec la fonction Cast () pour convertir une valeur d'un type à un autre. Plusieurs exemples sont fournis pour mettre en surbrillance la conversion de la chaîne en int et une chaîne en flottante.