sql >> Base de Datos >  >> RDS >> Mysql

Ejemplos de FORMAT() en MySQL

En MySQL, el FORMAT() La función devuelve un número formateado a un número específico de lugares decimales.

Incluye separadores de grupo y un separador decimal donde corresponda.

Sintaxis

La sintaxis es así:

FORMAT(X,D[,locale])

Dónde:

  • X es el número a formatear.
  • D es el número de lugares decimales al que desea redondear el número.
  • locale es un argumento opcional que especifica las convenciones de formato de la configuración regional que se deben usar.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT FORMAT(123456.789, 2);

Resultado:

123,456.79

Aquí, el número se redondeó a dos lugares decimales (porque especifiqué 2 como segundo argumento). En este caso, la parte decimal se redondeó hacia arriba.

El número también tiene una coma como separador de grupo y un punto/punto como separador decimal .

Quitar la parte fraccionaria

Puedes usar 0 como segundo argumento para eliminar cualquier parte fraccionaria:

SELECT FORMAT(123456.789, 0);

Resultado:

123,457

Agregar lugares decimales

Puede agregar lugares decimales usando un segundo argumento que sea un número mayor que el número de lugares decimales en el número que se va a formatear:

SELECT FORMAT(123456.789, 6);

Resultado:

123,456.789000

Esto se puede usar para agregar una parte fraccionaria a números enteros:

SELECT FORMAT(123456, 2);

Resultado:

123,456.00

Números negativos

La función funciona igual de bien con números negativos:

SELECT FORMAT(-123456.789, 2);

Resultado:

-123,456.79

Configuración regional

Aquí hay un ejemplo para demostrar cómo funciona el tercer argumento:

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

Resultado:

123,456.79

En este ejemplo, especifiqué que la configuración regional es de_DE , que es para alemán. Por lo tanto, las convenciones de formato dictan que la coma se usa para el separador decimal y el punto/punto se usa para el separador de miles.

El tercer argumento puede ser cualquiera de los valores admitidos por lc_time_names variable del sistema.