顯示數字列中 ASC 順序的 MySQL 查詢?


藉助 CAST() 函式,可以實現。首先,我們建立一個表 -

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Score int
   );
Query OK, 0 rows affected (0.72 sec)

使用 insert 命令在表中插入一些記錄 -

mysql> insert into DemoTable(Score) values(10);
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoTable(Score) values(100);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable(Score) values(11);
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable(Score) values(97);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable(Score) values(78);
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable(Score) values(89);
Query OK, 1 row affected (0.18 sec)

使用 select 語句顯示錶中的所有記錄 -

mysql> select *from DemoTable;

將生成以下輸出 -

+----+-------+
| Id | Score |
+----+-------+
| 1  | 10    |
| 2  | 100   |
| 3  | 11    |
| 4  | 97    |
| 5  | 78    |
| 6  | 89    |
+----+-------+
6 rows in set (0.00 sec)

以下是設定數字列中 ASC 順序的查詢 -

mysql> select *from DemoTable order by cast(Score AS SIGNED INTEGER) ASC;

將生成以下輸出 -

+----+-------+
| Id | Score |
+----+-------+
| 1  | 10    |
| 3  | 11    |
| 5  | 78    |
| 6  | 89    |
| 4  | 97    |
| 2  | 100   |
+----+-------+
6 rows in set (0.00 sec)

更新於:30-Jul-2019

234 次瀏覽

啟動您的 事業

完成課程後獲得認證

開始
廣告