我在 MySQL 数据库中有一个 int 字段,每次数据库用户执行特定操作时,该字段都会逐渐增加,因此它会以 1 为增量增加。
当在 php 页面上显示此值时,我希望它将此值显示为 0,000,001
,而不是仅 1
的原始数据。
如何设置数字的格式以显示为这样?我以前从未这样做过,所以我很困惑。
最佳答案
这样的事情应该有效:
SELECT INSERT(INSERT(LPAD([value], 7, '0'), 5, 0, ','), 2, 0, ',')
FROM ....
LPAD
返回长度为 7、前导 0 的字符串。如果[value]长于7,它将被截断(从右侧开始);因此“12345678”变为“1234567”。
两个 INSERT
调用插入逗号。
编辑:将 1 更改为 0;显然他们实际上将其变成了“替换”而不是“插入”。
如果可以的话,我建议在代码中执行此操作,而不是查询。
关于php - 如何格式化带有前导零和千位逗号的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34796617/