MySQL 排序字串數字?
若要排序字串數字,請使用 MySQL 中的 CAST() 函式。語法如下 −
SELECT *FROM yourTableName ORDER BY (yourColumnName as Decimal(integerValue,integerValueAfterDecimalPoint)) desc;
為了理解上述語法,我們首先建立一個表。建立表的查詢如下 −
mysql> create table SortingStringDemo -> ( -> Amount varchar(10) -> ); Query OK, 0 rows affected (0.91 sec)
使用插入命令在表中插入一些記錄。查詢如下。
mysql> insert into SortingStringDemo values('12.34');
Query OK, 1 row affected (0.21 sec)
mysql> insert into SortingStringDemo values('124.50');
Query OK, 1 row affected (0.56 sec)
mysql> insert into SortingStringDemo values('9.59');
Query OK, 1 row affected (0.20 sec)
mysql> insert into SortingStringDemo values('150.68');
Query OK, 1 row affected (0.17 sec)
mysql> insert into SortingStringDemo values('600.54');
Query OK, 1 row affected (0.11 sec)使用 select 語句顯示錶中的所有記錄。查詢如下。
mysql> select *from SortingStringDemo;
以下是輸出。
+--------+ | Amount | +--------+ | 12.34 | | 124.50 | | 9.59 | | 150.68 | | 600.54 | +--------+ 5 rows in set (0.00 sec)
以下是對字串數字進行降序排序的查詢。
mysql> select *from SortingStringDemo order by cast(Amount as Decimal(6,2)) desc;
以下是輸出。
+--------+ | Amount | +--------+ | 600.54 | | 150.68 | | 124.50 | | 12.34 | | 9.59 | +--------+ 5 rows in set (0.00 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP