0

我想对我的整数数据进行排序,但我想让它更容易阅读,比如 1000000000 并且我希望它显示 1,000,000,000 所以我使用这个查询;

format(col_name,0)

我尝试使用 gridview 在 C# 中使用 sort 函数对其进行排序,这就是我尝试对 data2 进行排序时发生的情况;

+================++================+
|     data1      |      data2      |
+================++================+
|     21,039,000 |               6 |
|     30,080,000 |           4,062 |
|    209,120,040 |          28,692 |
|    201,200,900 |           2,115 |
|      1,100,900 |          15,858 |
+================++================+

我想我犯了一个错误,因为我使用format(col_name,0),但我该如何解决呢?

ps:我应该换个问题,因为我实际上是在c#中尝试使用gridview进行排序,结果是这样的,所以一开始我以为mysql查询有错误,我不能使用order by,因为我有多于一列要排序

4

1 回答 1

2

您可以简单地按列的名称而不是给出的别名对其进行排序,因为原始列已经是INT,

SELECT format(col_name,0) data
FROM   tableName
ORDER  BY col_name
于 2013-06-01T01:01:30.283 回答