4

我的 MySQL 数据库中有一个列(例如薪水)。数据类型是DECIMAL(8,2). 我注意到它没有千位分隔符

如何选择整列并在每条记录中放置千位分隔符?

4

3 回答 3

5

您可以通过以下方式在Format Function的帮助下完成:

SELECT FORMAT(col_name, 2) FROM table;

您还可以指定语言环境(例如意大利语):

SELECT FORMAT(col_name, 2, 'it_IT') FROM table;
于 2012-07-22T08:51:43.757 回答
0

尝试使用以下方法选择数据:

SELECT FORMAT(col, num_of_decimals)
于 2012-07-22T08:54:11.237 回答
0

不要这样做。您应该存储没有千位逗号格式的数字,并保存这种类型的数字格式以用于输出查询。这就像尝试使用字体格式存储数字一样。错误的尝试理由,错误的存放地点。

原因是您希望数据库以数据库旨在操作的方式存储数据,例如进行计算、比较等。否则,您基本上是将数字存储为字符串,这违背了将它们存储为数字的目的。

于 2014-07-14T17:43:59.217 回答