Comment convertir une chaîne MySQL en nombre : 1. Utilisez "CAST(value AS type);" pour convertir la chaîne en nombre ; 2. Utilisez "SELECT CAST('5.45' AS DECIMAL(9,2));" une chaîne en un nombre à virgule flottante.
L'environnement d'exploitation de cet article : système Windows 7, Mysql version 5.7.14, ordinateur Dell G3.
Comment convertir une chaîne mysql en nombre ?
Convertir une chaîne mysql en nombre :
Le moyen le plus simple est d'ajouter directement 0 après la chaîne, ce qui équivaut à convertir directement la chaîne en un type numérique. Vous pouvez jeter un œil aux opérations spécifiques ci-dessous. Vous pouvez voir que grâce à l'opération +0, les deux chaînes ont été converties avec succès en nombres et le résultat ajouté a été obtenu.
Utilisez la fonction CAST(), la méthode d'utilisation est CAST (valeur AS type) ;, vous pouvez jeter un œil aux exemples d'opérations spécifiques ci-dessous et vérifier les résultats via l'instruction SQL suivante :
SELECT CAST('5.45' AS SIGNED);
Vous peut voir les résultats et convertir directement la chaîne '5.45' est convertie en nombre 5 car SIGNED représente un entier.
Si vous souhaitez convertir la chaîne '5.45' en un nombre à virgule flottante 5.45, vous pouvez utiliser DECIMAL, alors l'instruction sql sera modifiée comme suit :
SELECT CAST('5.45' AS DECIMAL(9 ,2)); , 9 et 2 représentent respectivement la précision et le nombre de décimales, comme le montre la figure.
Utilisez la méthode CONVERT(value, type); Vous pouvez voir l'opération spécifique ci-dessous et afficher les résultats via l'instruction SQL suivante :
SELECT CONVERT('67',SIGNED);
Vous pouvez voir que le résultat convertit directement la chaîne '67' en le nombre 67, tel que comme indiqué sur la figure.
De même, si vous souhaitez utiliser la méthode CONVERT pour convertir une chaîne avec des décimales en un nombre à virgule flottante, vous pouvez utiliser DECIMAL directement. Jetons un coup d'œil à l'exemple sql :
SELECT CONVERT('67.35',DECIMAL(9,2));
Le résultat peut également être. converti avec succès, et le résultat en cours d'exécution est tel qu'indiqué dans la figure.
Si vous souhaitez effectuer l'opération inverse, c'est-à-dire convertir le nombre en chaîne, vous pouvez utiliser CHAR et jeter un œil à l'instruction sql :
SELECT CONVERT(23,CHAR);
Les résultats en cours sont les suivants.
Pour convertir des nombres en chaînes, vous pouvez également utiliser directement la méthode "+''". L'instruction SQL est la suivante :
SELECT 123+'';. Les résultats d'exécution de ce SQL sont tels qu'indiqués dans le chiffre.
【Recommandations associées : Tutoriel vidéo MySQL】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!