[英]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.