2024年5月30日发(作者:)

mysql format用法

MySQL的FORMAT()函数用于对数字进行格式化,并将其按

指定的格式进行显示。其语法如下:

FORMAT(number, decimal_places)

参数说明:

- number:要进行格式化的数字。

- decimal_places:指定要保留的小数位数。

示例:

假设有一个表t,其中有一个字段price保存了商品的价格,现

在要将价格格式化为保留2位小数,并用逗号分隔整数部分和

小数部分。

SELECT FORMAT(price, 2) FROM t;

根据上述查询语句的结果,会将price字段的值进行格式化,

并保留2位小数,例如原始值10.55678会被格式化为10.56。

另外,FORMAT()函数也可以与其他MySQL函数一起使用,

例如:

SELECT CONCAT('$', FORMAT(price, 2)) FROM t;

上述示例中,使用CONCAT()函数将格式化后的价格与符号'$'

拼接在一起,例如价格为10.56的记录会显示为$10.56。

除了前面提到的格式化数字的基本用法,MySQL的

FORMAT()函数还支持一些额外的参数和功能,如下所示:

1. 指定千位分隔符:

可以通过在FORMAT()函数的第三个参数中指定一个字符来

设置千位分隔符。例如,使用逗号作为千位分隔符:

SELECT FORMAT(price, 2, ',') FROM t;

2. 指定小数点分隔符:

可以通过在FORMAT()函数的第四个参数中指定一个字符来

设置小数点分隔符。例如,使用点号作为小数点分隔符:

SELECT FORMAT(price, 2, ',', '.') FROM t;

3. 指定负数格式:

可以通过在FORMAT()函数的第五个参数中指定一个字符来

设置负数的格式。默认情况下,负数会在前面添加一个负号。

例如,使用括号将负数括起来:

SELECT FORMAT(price, 2, ',', '.', '()') FROM t;

4. 指定货币符号:

可以通过使用CONCAT()函数来在格式化后的数字前面添加

一个货币符号。

SELECT CONCAT('$', FORMAT(price, 2, ',', '.')) FROM t;

5. 格式化百分比:

可以将数字格式化为百分比形式。可以通过将数字乘以100,

并使用CONCAT()拼接一个百分号来实现。

SELECT CONCAT(FORMAT(price * 100, 2), '%') FROM t;

总结:

MySQL的FORMAT()函数可用于格式化数字,并提供了灵活

的参数来定制格式化的方式。可以通过指定小数位数、千位分

隔符、小数点分隔符、负数格式等来满足不同的需求。此外,

还可以通过与其他函数如CONCAT()结合使用,实现更多复

杂的格式化需求。