Maison > Article > base de données > Comment convertir une chaîne en nombre à virgule flottante dans MySQL
Deux méthodes de conversion : 1. À l'aide de la fonction CAST(), définissez simplement la valeur de chaîne sur le type DECIMAL. La syntaxe de conversion est "CAST("String value" AS DECIMAL(numeric width, number of décimales)) ;" . 2. À l'aide de la fonction CONVERT(), il vous suffit de convertir le type de chaîne en type DECIMAL. La syntaxe de conversion est "CONVERT("Valeur de chaîne",DECIMAL(Largeur du nombre, nombre de décimales));".
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Deux méthodes pour MySQL pour convertir des chaînes en nombres à virgule flottante
Méthode 1 : Utilisez la fonction CAST()
CAST() pour convertir n'importe quel type de valeur en une valeur du type spécifié. Le type cible peut être l'un des types suivants : BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.
CAST(expression AS TYPE);
Il vous suffit de définir le paramètre TYPE sur le type "DECIMAL (M, D)" pour convertir la chaîne en nombre à virgule flottante.
La plage de valeurs valide du type DECIMAL est déterminée par M et D. Si M est modifié et D est fixe, la plage de valeurs s'élargit à mesure que M grandit.
où M est appelé précision, indiquant le nombre total de chiffres ; D est appelé échelle, indiquant le nombre de chiffres décimaux.
M (1~255) et D (1~30, et ne peut pas être supérieur à M-2), représentent respectivement la largeur d'affichage et le nombre de décimales.
Exemple 1 :
SELECT CAST("00256.36" AS DECIMAL(7,3));
Exemple 2 :
SELECT CAST("00256.36" AS DECIMAL(25,10));
Méthode 2 : Utilisation de la fonction CONVERT()
CONVERT() est utilisée pour convertir une valeur de un type de données à Un autre type de données. Il accepte deux paramètres, la valeur d'entrée et le type à convertir.
CONVERT( input_value, data_type )
Définissez simplement la valeur du paramètre data_type sur le type "DECIMAL (M, D)".
Exemple :
SELECT CONVERT("00568.364",DECIMAL(7,3));
[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!