php - 从数据库检索 VAR CHAR 列的 Order By 时分割数据的函数

标签 php mysql sorting sql-order-by

MySQL 是否有任何函数可以让我在读取列时分割数据?

我将 A-A10 、 A-A20 、 A-A110 等数据存储在列中。

现在我想按此列对结果进行排序。

如何使用 ORDER BY 进行排序?

MySQL中是否有任何函数可以首先分割列数据或从数据中删除A-A,然后按左侧数据即数字(10,20,110)排序。

最佳答案

数字之前是否只有三个字符?如果是这样,您可以使用这个:

... ORDER BY CAST(SUBSTRING(column, 4) AS SIGNED)

针对下面 sqlchild 的评论进行了编辑。

关于php - 从数据库检索 VAR CHAR 列的 Order By 时分割数据的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9973044/

相关文章:

php - 使用带有身份验证的 PHP 进行 Firebase REST 访问

mysql - 是MySQL命令$myconnection->disconnect();在 Perl 中需要

mysql - MySQL表的性能

MySQL计算同一查询的派生列之间的差异

javascript - ajax数据响应如何返回true或false函数?

php - 如何通过 PEAR 安装旧版本的 PHPUnit?

c - Mergesort 在执行时为已排序数组的第一个元素提供垃圾值

c# - 在 C# 中,在不使用 LINQ 的情况下将列表向右旋转指定的位数?

javascript - 按特定顺序对数组进行排序

php - PostgreSQL:使用默认时间戳插入 sql 语句 - dbeaver 与 php