Formateo de números en MySQL
-
Convierta el formato de los números usando la función
FORMAT()
en MySQL -
Formatear números usando la función
round()
en MySQL
En este tutorial, aprenderemos cómo formatear números en MySQL.
Con frecuencia se requiere obtener el esquema de formato apropiado asociado con un número en particular. Por ejemplo, el número 1110.00
se escribe como 1110,00
en Alemania ya que ,
se usa en Alemania para separar valores de puntos decimales.
Por lo tanto, necesitamos tener algún método para convertir números a un formato particular en nuestra base de datos. Vamos a entender cómo hacer esto.
Convierta el formato de los números usando la función FORMAT()
en MySQL
La función FORMAT()
redondea un número a un número específico de lugares decimales antes de formatearlo a un formato como "#,###,###.##"
y devolver el resultado como un tipo de datos de cadena.
La sintaxis FORMAT()
se ilustra a continuación.
SELECT FORMAT("Enter your number to be formatted", formatting_logic_goes_here) AS your_answer
Con la ayuda de la consulta anterior, nuestro número a formatear se reescribirá en función de la lógica de formato pasada.
Ahora, intentemos considerar el problema alemán mencionado anteriormente. Podemos usar la siguiente consulta para representar números en formato alemán en MySQL.
SELECT REPLACE(REPLACE(REPLACE(FORMAT("1111.00", 2), ".", "@"), ",", "."), "@", ",") AS your_answer
Nota: El código anterior usaba el alias
tu_respuesta
con la palabra claveAS
en MySQL.
El resultado de la consulta mencionada anteriormente se ilustra de la siguiente manera:
your_answer
1.111,00
Como podemos ver, hemos manipulado con éxito nuestro número de 1110.00
a 1110,00
. Ahora, intentemos tomar otro ejemplo.
Supongamos que nos gustaría cambiar el número 123.4567
a 123.45
. Esto significaría que queremos eliminar los valores del punto decimal después del segundo valor decimal.
Esto se puede hacer con la ayuda de la función ronda
.
Formatear números usando la función round()
en MySQL
La función round()
toma dos valores. El valor a redondear y los puntos decimales a los que se debe redondear el número.
La sintaxis básica de la función ronda
se ilustra a continuación.
SELECT round(number_to_be_rounded, rounding_logic as your_answer
Ahora intentemos trabajar en nuestro problema mencionado anteriormente. La siguiente consulta se puede utilizar para hacerlo.
SELECT round(123.4567,2) AS your_answer;
El resultado de la consulta anterior se ilustra a continuación.
your_answer
123.46
Como podemos ver, nuestro número se redondeó al valor más cercano hasta dos decimales según se requería.
Nota: El código anterior usaba el alias
tu_respuesta
con la palabra claveAS
en MySQL.
Por lo tanto, con la ayuda de las funciones FORMAT
y round
, podemos formatear números de manera eficiente utilizando módulos integrados en MySQL.