我有一张满是这些数字的表格:
100
25000
-5
-20
1
我希望在提取数据时将它们格式化为:
100.00
25,000.00
(5.00)
(20.00)
1.00
有没有办法通过MySQL SELECT语句进行格式化?或者我应该在其他地方这样做吗?
答案 0 :(得分:3)
让MySQL进行任何格式化很少是一个好主意。这不是MySQL擅长的 - 让DBMS为您提供数据,让您的程序弄清楚如何呈现数据。
在查询中格式化数字的主要危险在于您已将数据与演示文稿永久链接。如果您曾经决定要对这些数字进行任何数学计算,那么您必须解决在程序中取消格式化数据的麻烦 - 所以您应该立即让应用程序进行格式化工作,但现在相反。
答案 1 :(得分:0)
对于数字,可以在SELECT语句中使用FORMAT()函数,但它非常有限。我建议在Model层中编写自己的解析器/格式化程序。
http://www.w3resource.com/mysql/mathematical-functions/mysql-mathematical-format.php