php - MYSQL 中仅对字母数字字符串中的数字进行排序

标签 php mysql

我想按以下模式对最后三个数字进行排序。

Pattern: 1AB23CD456

我在 mysql 数据库中存储了相同的模式字符串。

我得到的输出:

1ab33cd401

1ab22cd201

1ab11cd101

1ab01cd301

我想要的输出:

1ab01cd101

1ab11cd201

1ab22cd301

1ab33cd401

在对最后 3 个数字进行排序之前,我想对 abcd 之间的数字进行排序

如果需要,我正在使用 PHP 服务器端脚本语言

最佳答案

如果你想用最后三个数字对结果进行排序,你可以使用mysql的RIGHT()功能

SELECT * FROM Table1 ORDER BY RIGHT(numbers,3)

Fiddle Demo

关于php - MYSQL 中仅对字母数字字符串中的数字进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23184026/

相关文章:

php - 我可以使用 PHP 和 OData 公开 MySQL 数据吗?

php - 如何处理共享公共(public) ID 的 SQL 查询的多个结果?

php - 使用存储过程建立 MySQL 数据库连接

MySQL:IP 地址 JOIN + ORDER DESC 会降低性能

mysql - 错误 1030 (HY000) 在第 25 行 : Got error 168 from storage engine

php - 将字符串分解为字段

php - 将数据传递到另一个页面

php - 显示错误数据的 mysql 代码问题

php - Artisan::call ('migrate' ) 将 Laravel 升级到 4.2 后无法正常工作

php - 比较 2 个数组并删除相似的值