我在MySQL数据库中有一列(如薪资)。数据类型是DECIMAL(8,2)
。我发现它没有千位分隔符。
我应该如何选择整个列并在每条记录中添加千位分隔符?
我在MySQL数据库中有一列(如薪资)。数据类型是DECIMAL(8,2)
。我发现它没有千位分隔符。
我应该如何选择整个列并在每条记录中添加千位分隔符?
SELECT FORMAT(col_name, 2) FROM table;
SELECT FORMAT(col_name, 2, 'it_IT') FROM table;
尝试使用以下方式选择数据:
SELECT FORMAT(col, num_of_decimals)
不要这样做。您应该将数字存储为没有千位分隔符格式,并将此类型的数字格式保存用于输出查询。这就像尝试使用字体格式存储数字一样。这是错误的尝试和错误的存储位置。
原因是您希望数据库以设计操作的方式存储数据,例如进行计算、比较等。否则,您基本上将数字存储为字符串,这违背了将它们存储为数字的目的。