在 MariaDB 中将数字格式化为货币

发布于

下面是在 MariaDB 中将数字格式化为货币的示例。

SELECT CONCAT('$', FORMAT(8790.2398, 2));

输出:

$8,790.24

在这里,我们使用MariaDB的函数来连接货币符号和数字。我们还使用该函数将数字格式化为所需的格式。CONCAT()FORMAT()

指定区域设置

MariaDB 的函数接受区域设置的可选第三个参数。这允许您使用指定的区域设置设置数字格式。FORMAT()

例:

SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));

输出:

€8.790,24

在本例中,我指定应使用德语编号约定来格式化数字,该约定使用句点作为组分隔符,并使用逗号表示小数点。

我还使用欧元符号 () 而不是美元符号作为货币符号。€

应用程序与数据库中的格式设置

货币和其他格式设置通常最好在应用程序级别完成,而不是在数据库级别完成。应用程序编程环境通常具有比 DBMS 更好的格式化功能,并且通常最好由数据库返回未格式化的数据,以便应用程序可以从零开始并根据需要对其进行格式化。

话虽如此,有时情况需要在数据库级别完成格式化,在这种情况下,上述技术可以派上用场。