格式化整数到字符串

时间:2009-09-07 08:30:20

标签: sql mysql

我在表中有一个整数字段,我想进行查询以使用特定格式在char或double字段中格式化该字段的整数值。

例如,如果我在表中的值是123456,我想将其格式化为“###。###”,这意味着结果应该是这样的:123.456

我使用CONCAT功能完成了这项工作,但效果不是很优雅。我想为此目的使用另一个空间功能。

2 个答案:

答案 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秒)