sql >> Base de Datos >  >> RDS >> MariaDB

Dar formato a un número como moneda en MariaDB

Este es un ejemplo de formato de un número como moneda en MariaDB.

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

Resultado:

$8,790.24

Aquí, usamos CONCAT() de MariaDB función para concatenar el símbolo de moneda y el número. También usamos el FORMAT() función para formatear el número en el formato deseado.

Especificación de una configuración regional

FORMAT() de MariaDB La función acepta un tercer argumento opcional para la configuración regional. Esto le permite formatear el número utilizando la configuración regional especificada.

Ejemplo:

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

Resultado:

€8.790,24

En este caso, especifiqué que el número debe formatearse usando las convenciones de numeración alemanas, que usan un punto para el separador de grupos y una coma para el punto decimal.

También usé el símbolo del euro ( ) en lugar del signo de dólar para el símbolo de moneda.

Formateo en la aplicación frente a la base de datos

Por lo general, es mejor que la moneda y otros formatos se realicen en el nivel de la aplicación, en lugar de en el nivel de la base de datos. Los entornos de programación de aplicaciones suelen tener mejores capacidades de formato que los DBMS y, por lo general, es mejor que la base de datos devuelva los datos sin formato, de modo que la aplicación pueda comenzar desde cero y formatearla según sea necesario.

Habiendo dicho eso, a veces la situación requiere que el formato se realice a nivel de la base de datos, en cuyo caso, las técnicas anteriores pueden resultar útiles.