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

Formater un nombre en tant que devise dans MariaDB

Voici un exemple de formatage d'un nombre en tant que devise dans MariaDB.

SELECT CONCAT('$', FORMAT(8790.2398, 2));

Résultat :

$8,790.24

Ici, nous avons utilisé le CONCAT() de MariaDB fonction pour concaténer le symbole monétaire et le nombre. Nous avons également utilisé le FORMAT() fonction pour formater le nombre au format souhaité.

Spécifier un paramètre régional

FORMAT() de MariaDB La fonction accepte un troisième argument facultatif pour les paramètres régionaux. Cela vous permet de formater le nombre en utilisant les paramètres régionaux spécifiés.

Exemple :

SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));

Résultat :

€8.790,24

Dans ce cas, j'ai spécifié que le nombre doit être formaté en utilisant les conventions de numérotation allemandes, qui utilisent un point pour le séparateur de groupe et une virgule pour le point décimal.

J'ai également utilisé le symbole de l'euro ( ) au lieu du signe dollar pour le symbole monétaire.

Formatage dans l'application vs base de données

Il est généralement préférable que la devise et les autres formatages soient effectués au niveau de l'application plutôt qu'au niveau de la base de données. Les environnements de programmation d'applications ont généralement de meilleures capacités de formatage que les SGBD, et il est généralement préférable d'avoir des données non formatées renvoyées par la base de données, afin que l'application puisse démarrer avec une table rase et la formater selon les besoins.

Cela dit, la situation nécessite parfois que le formatage soit effectué au niveau de la base de données, auquel cas les techniques ci-dessus peuvent s'avérer utiles.