Formateo de números en MySQL

Preet Sanghavi 20 junio 2023
  1. Convierta el formato de los números usando la función FORMAT() en MySQL
  2. Formatear números usando la función round() en MySQL
Formateo de números 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 clave AS 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 clave AS 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.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub