2012-07-22 189 views
3

我在我的mySQL数据库(例如工资)中有一列。数据类型是DECIMAL(8,2)。我注意到它没有千位分隔符。我将如何选择整个列,并在每条记录中放入千位分隔符。千位分隔符在mysql中

+1

数据如何插入?如果使用PHP,您可以使用php的number_format()。 – 2012-07-22 08:51:25

回答

4

您可以用Format Function以这种方式帮助做到这一点:

SELECT FORMAT(col_name, 2) FROM table; 

您还可以指定一个区域(如意大利):

SELECT FORMAT(col_name, 2, 'it_IT') FROM table; 
+0

谢谢!我能够使用千位分隔符查看记录,但是如何将千位分隔符永久地放入记录的值中。 – ix3 2012-07-22 12:54:50

0

尽量选择与数据:

SELECT FORMAT(col, num_of_decimals) 
+0

与我的回答有什么不同? – aleroot 2012-07-22 08:54:45

+0

我在你发布你之前回答了:)我们重叠了... – 2012-07-22 08:55:39

+0

我不这么认为,我在3分钟前回答了......你之前评论过这个问题,但是采用了不同的解决方案。 – aleroot 2012-07-22 08:57:04

0

不要这样做。您应该存储没有千位格式的数字,并为输出查询保存此类型的数字格式。这就像试图用字体格式存储数字一样。错误的理由尝试它,错误的地方来存储它。

原因是您希望数据库以数据库设计为可操作的方式存储数据,例如,进行计算,比较等等。否则,你基本上将数字存储为字符串,这会破坏将它们存储为数字的目的。