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