如何在 MySQL 中对字母数字列进行排序?

要对字母数字列进行排序,请使用 LIKE 运算符和SUBSTRING()。让我们首先创建一个表 -

mysql> create table DemoTable

   -> (

   -> StudentId varchar(100)

   -> );

使用插入命令在表中插入一些记录 -

mysql> insert into DemoTable values('S/TU/100');

mysql> insert into DemoTable values('S/TU/1000');

mysql> insert into DemoTable values('S/TU/10');

使用 select 语句显示表中的所有记录 -

mysql> select *from DemoTable;
输出结果

这将产生以下输出 -

+-----------+

| StudentId |

+-----------+

| S/TU/100  |

| S/TU/1000 |

| S/TU/10   |

+-----------+

3 rows in set (0.00 sec)

这是在 MySQL 中对字母数字列进行排序的查询 -

mysql> select StudentId from DemoTable where StudentId LIKE 'S%' order by

substring(StudentId,1,9), substring(StudentId,10)*1;

输出结果

这将产生以下输出 -

+-----------+

| StudentId |

+-----------+

| S/TU/10   |

| S/TU/100  |

| S/TU/1000 |

+-----------+

3 rows in set (0.00 sec)

以上是 如何在 MySQL 中对字母数字列进行排序? 的全部内容, 来源链接: utcz.com/z/349156.html

回到顶部