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

Cómo formatear números en MariaDB

MariaDB tiene el FORMAT() función, que da formato a un número en función de la cadena de formato dada.

Devuelve el número como una cadena formateada, con separadores de miles y decimales en la posición adecuada y redondea el resultado a la posición decimal especificada.

Opcionalmente, puede especificar un valor de configuración regional para dar formato a los números según el patrón apropiado para la región dada.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT FORMAT(123456.789, 2);

Resultado:

123,456.79

En este caso especifiqué 2 para el segundo argumento, por lo que el número se redondeó a dos decimales.

Además, se insertó una coma para el separador de miles y se usó un punto/punto para el separador decimal.

Aquí hay otro ejemplo que usa diferentes valores para el segundo argumento:

SELECT 
    FORMAT(123456.789, 0) AS "1",
    FORMAT(123456.789, 4) AS "2",
    FORMAT(123456.789, 6) AS "3";

Resultado:

+---------+--------------+----------------+
| 1       | 2            | 3              |
+---------+--------------+----------------+
| 123,457 | 123,456.7890 | 123,456.789000 |
+---------+--------------+----------------+

Especifique una configuración regional

Estos son algunos ejemplos de cómo especificar la configuración regional:

SELECT 
    FORMAT(123456.789, 2, 'ta_IN') AS "Tamil, India",
    FORMAT(123456.789, 2, 'de_DE') AS "German, Germany",
    FORMAT(123456.789, 2, 'zh_HK') AS "Chinese, Hong Kong";

Resultado:

+--------------+-----------------+--------------------+
| Tamil, India | German, Germany | Chinese, Hong Kong |
+--------------+-----------------+--------------------+
| 1,23,456.79  | 123.456,79      | 123,456.79         |
+--------------+-----------------+--------------------+

Consulte Cómo mostrar todas las configuraciones regionales en MariaDB para obtener una lista de las configuraciones regionales que se pueden especificar con esta función.

Formato como moneda

El FORMAT() La función no proporciona los medios para formatear el número como moneda. Sin embargo, puede usar CONCAT() función para concatenar los resultados con el símbolo de moneda de su elección:

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

Resultado:

$8,790.24

Obviamente, esto requiere que especifique el símbolo de moneda correcto para la configuración regional que se está utilizando.