📅  最后修改于: 2023-12-03 15:33:09.636000             🧑  作者: Mango
FORMAT()
函数是MySQL内置函数之一,用于在查询结果中格式化数字。它可以根据指定格式将数字转换成字符串返回,方便我们在应用程序中使用。在Node.js中,我们可以通过连接MySQL数据库并执行SELECT
语句来使用该函数。
FORMAT(X, D)
参数说明:
X
: 要格式化的数字D
: 小数点后的位数。如果是负数,则表示整数部分有几位数字不显示。如果没有指定该参数,则默认为0。假设我们有如下数据库表:
CREATE TABLE `products` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`price` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
表中存储了商品的名称和价格。现在我们想查询所有商品的价格,并格式化为小数点后两位,可以使用如下SQL语句:
SELECT `name`, FORMAT(`price`, 2) AS `formatted_price` FROM `products`;
在Node.js中,我们可以使用mysql
模块连接数据库并执行上述语句:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'database_name'
});
connection.connect();
const sql = 'SELECT `name`, FORMAT(`price`, 2) AS `formatted_price` FROM `products`';
connection.query(sql, (error, results, fields) => {
if (error) throw error;
console.log(results);
});
connection.end();
执行以上代码后,控制台中将输出所有商品的名称和格式化后的价格。
FORMAT()
函数返回的是字符串类型,需要在应用程序中进行类型转换。FORMAT()
函数不是所有MySQL版本都支持,需要注意MySQL版本的兼容性。