我的 MySQL 数据库中有一个列(例如薪水)。数据类型是DECIMAL(8,2)
. 我注意到它没有千位分隔符。
如何选择整列并在每条记录中放置千位分隔符?
您可以通过以下方式在Format Function的帮助下完成:
SELECT FORMAT(col_name, 2) FROM table;
您还可以指定语言环境(例如意大利语):
SELECT FORMAT(col_name, 2, 'it_IT') FROM table;
尝试使用以下方法选择数据:
SELECT FORMAT(col, num_of_decimals)
不要这样做。您应该存储没有千位逗号格式的数字,并保存这种类型的数字格式以用于输出查询。这就像尝试使用字体格式存储数字一样。错误的尝试理由,错误的存放地点。
原因是您希望数据库以数据库旨在操作的方式存储数据,例如进行计算、比较等。否则,您基本上是将数字存储为字符串,这违背了将它们存储为数字的目的。