Maison  >  Article  >  base de données  >  Comment convertir une chaîne en nombre à virgule flottante dans MySQL

Comment convertir une chaîne en nombre à virgule flottante dans MySQL

青灯夜游
青灯夜游original
2022-06-15 18:27:237417parcourir

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));".

Comment convertir une chaîne en nombre à virgule flottante dans MySQL

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));

Comment convertir une chaîne en nombre à virgule flottante dans MySQL

Exemple 2 :

SELECT CAST("00256.36" AS DECIMAL(25,10));

Comment convertir une chaîne en nombre à virgule flottante dans MySQL

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));

Comment convertir une chaîne en nombre à virgule flottante dans MySQL

[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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:mysql int combien d'octetsArticle suivant:mysql int combien d'octets