我在MySQL数据库中有一个int字段,每当数据库用户执行特定操作时它就会逐渐上升,因此它会以1为增量上升。
在php页面上显示时,我希望它将此值显示为0,000,001
,而不是仅显示1
的原始数据。
如何格式化要显示的数字?我以前从来没有这么做过,所以我很困惑。
答案 0 :(得分:1)
这样的事情应该有效:
SELECT INSERT(INSERT(LPAD([value], 7, '0'), 5, 0, ','), 2, 0, ',')
FROM ....
LPAD
返回一个长度为7的字符串,其前导为0' s。如果[value]长于7,它将被截断(从右侧);所以' 12345678'成为' 1234567'。
两个INSERT
调用插入逗号。
编辑:将1改为0' s;显然他们有效地使它成为了一个替代品#34;而不是"插入"。
我建议在代码中执行此操作,而不是查询,如果可以的话。
答案 1 :(得分:1)
如果您希望在php中执行此操作,请执行以下操作:
$pretty = substr(number_format(10000000 + $counter), 1);
只要计数器永远不会超过9,999,999,这将有效。