Función FORMATO() en MySQL

FORMAT():
esta función en MySQL ayuda a formatear el número dado como ‘#, ###, ###.##”, redondearlos a ciertos puntos decimales y devuelve el resultado en forma de string.

Sintaxis:

FORMAT(N, D, locale)

Parámetros:
esta función generalmente acepta tres parámetros.

  • N:
    el número que se va a formatear.
  • D:
    el número de lugares decimales a los que se redondea el número.
  • locale –
    Es un parámetro opcional, que decide mil separadores y agrupaciones entre separadores. De forma predeterminada, la configuración regional en_US está presente en MySQL.

Devoluciones:
la función formatea el número dado, lo redondea a un cierto lugar decimal y devuelve el número en forma de string.
Ejemplo-1:
Función FORMAT() para redondear el número dado a 2 decimales.

SELECT FORMAT(555454.12365, 2) AS form;

Producción :

forma
555, 454.12

Ejemplo-2:
Función FORMAT() para redondear el número dado con 0 decimales.

SELECT FORMAT(130919999.456, 0) 
AS form;

Producción :

forma
130, 919, 999

Ejemplo-3:
Reemplazo de la configuración regional en_US con la configuración regional de_D.

SELECT FORMAT(27112020.1052, 3, 'de_DE') As form;

Producción :

forma
27.112.020, 105

Ejemplo-4:
Función FORMAT() para redondear columnas en la tabla.
Creación de una tabla de productos –

CREATE TABLE Products(
Product_Id INT AUTO_INCREMENT,  
Product_Name VARCHAR(100) NOT NULL,
Price INT  NOT NULL,
PRIMARY KEY(Product_Id )
);

Inserción de valores en la tabla:

INSERT INTO Products(Product_Name, Price)
VALUES
('MotorolaMobile', 75000.999 ),
('SmartWatch', 73000.455 ),
('Camera', 170000.545 ) ;

La tabla se verá como sigue.

SELECT * FROM Products;
Identificación de producto Nombre del producto Precio
1 MotorolaMóvil 75000.999
2 Reloj inteligente 73000.455
3 Cámara 170000.545

Ahora, formatee la columna Precio redondeando hasta 1 decimal.

SELECT  
   Product_Name, FORMAT(Price, 1) As New_price
FROM
   Products;

Producción :

Nombre del producto Nuevo precio
MotorolaMóvil 75, 001.0
Reloj inteligente 73, 000.5
Cámara 170, 000.5

Nota:
la función FIND_IN_SET() funciona en MySQL versión 5.6 y superior.

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *