Mysql
 sql >> Base de données >  >> RDS >> Mysql

FORMAT() Exemples dans MySQL

Dans MySQL, le FORMAT() renvoie un nombre formaté avec un nombre spécifié de décimales.

Il comprend des séparateurs de groupe et un séparateur décimal le cas échéant.

Syntaxe

La syntaxe ressemble à ceci :

FORMAT(X,D[,locale])

Où :

  • X est le nombre à formater.
  • D est le nombre de décimales auxquelles vous voulez arrondir le nombre.
  • locale est un argument facultatif qui spécifie les conventions de formatage des paramètres régionaux à utiliser.

Exemple

Voici un exemple pour illustrer :

SELECT FORMAT(123456.789, 2);

Résultat :

123,456.79

Ici, le nombre a été arrondi à deux décimales (parce que j'ai spécifié 2 comme deuxième argument). Dans ce cas, la partie décimale a été arrondie.

Le nombre a également une virgule comme séparateur de groupe et un point/point comme séparateur décimal .

Supprimer la partie fractionnaire

Vous pouvez utiliser 0 comme deuxième argument pour supprimer toute partie fractionnaire :

SELECT FORMAT(123456.789, 0);

Résultat :

123,457

Ajouter des décimales

Vous pouvez ajouter des décimales en utilisant un deuxième argument qui est un nombre supérieur au nombre de décimales dans le nombre à formater :

SELECT FORMAT(123456.789, 6);

Résultat :

123,456.789000

Cela peut être utilisé pour ajouter une partie fractionnaire aux nombres entiers :

SELECT FORMAT(123456, 2);

Résultat :

123,456.00

Nombres négatifs

La fonction marche aussi bien sur les nombres négatifs :

SELECT FORMAT(-123456.789, 2);

Résultat :

-123,456.79

Paramètres régionaux

Voici un exemple pour illustrer le fonctionnement du troisième argument :

SELECT FORMAT(123456.789, 2, 'de_DE');

Résultat :

123.456,79

Dans cet exemple, j'ai spécifié que la locale est de_DE , qui est pour l'allemand. Les conventions de formatage dictent donc que la virgule est utilisée pour le séparateur décimal et que le point/point est utilisé pour le séparateur des milliers.

Le troisième argument peut être l'une des valeurs prises en charge par lc_time_names variable système.