我在表中有一个整数字段,我想进行查询以使用特定格式在char或double字段中格式化该字段的整数值。
例如,如果我在表中的值是123456,我想将其格式化为“###。###”,这意味着结果应该是这样的:123.456
我使用CONCAT功能完成了这项工作,但效果不是很优雅。我想为此目的使用另一个空间功能。
答案 0 :(得分:1)
我建议你在表示层而不是数据库中执行此操作。
这在C#中非常简单:
// Assuming value is an int
value.ToString("N");
有关以各种方式格式化int的更多详细信息,请参阅Microsoft documentation
答案 1 :(得分:0)
也许您想使用'###,###。###'等格式?
以下是示例。
的MySQL>选择FORMAT(123446,4);
+ --------------------- +
|格式(123446,4)|
+ --------------------- +
| 123,446.0000 |
+ --------------------- +
1行(0.02秒)
的MySQL>选择FORMAT(123446,0);
+ --------------------- +
|格式(123446,0)|
+ --------------------- +
| 123,446 |
+ --------------------- +
1行(0.00秒)