簡體   English   中英

在 C# 中按 SQL 查詢排序

[英]ORDER BY SQL QUERY in C#

我的數據庫中有一個名為 Lot# 的表。 我使用“Order by”從最小到最大排序。 但它只計算數字的第一位。 我什至使用了“ASC”。

Ex...
------------
| Lot #    |
------------
|    1     |
|   10     |
|   11     |
|   12     |
|    2     | 
|    3     |
|    4     |
|    5     |
|    6     |
|    7     |
|    8     |
|    9     |
------------

強烈建議按照@Gusman 的建議將列的數據類型轉換為Integer

如果這不可能,那么您可以鍵入 cast 以進行排序。

SELECT * 
FROM Lot
ORDER BY CAST(column_name AS UNSIGNED)

無需轉換,您還可以使用以下代碼對數據進行排序:

select * from Lot order by len(column_name), column_name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM