僅從 MySQL 中的字母數字字串排序數字?
要僅從字母數字字串中排序數字,請使用 ORDER BY RIGHT()。首先建立表 −
mysql> create table DemoTable1948 ( StudentCode varchar(20) ); Query OK, 0 rows affected (0.00 sec)
使用 insert 命令在表中插入一些記錄 −
mysql> insert into DemoTable1948 values('121John_567');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1948 values('Adam_101');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1948 values('Bob_563');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1948 values('Sam_346');
Query OK, 1 row affected (0.00 sec)使用 select 語句顯示錶中的所有記錄 −
mysql> select * from DemoTable1948;
這將產生以下輸出 −
+-------------+ | StudentCode | +-------------+ | 121John_567 | | Adam_101 | | Bob_563 | | Sam_346 | +-------------+ 4 rows in set (0.00 sec)
以下是在 MySQL 中僅從字母數字字串排序數字的查詢 −
mysql> select * from DemoTable1948 order by RIGHT(StudentCode,3);
這將產生以下輸出 −
+-------------+ | StudentCode | +-------------+ | Adam_101 | | Sam_346 | | Bob_563 | | 121John_567 | +-------------+ 4 rows in set (0.00 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP