要按包含字母数字的标题对 MySQL 进行排序,可以使用正则表达式来提取标题中的字母数字部分,并将其作为排序的依据。以下是一个示例代码:
SELECT title
FROM your_table
ORDER BY CAST(REGEXP_REPLACE(title, '[^a-zA-Z0-9]', '') AS UNSIGNED) ASC;
解释:
REGEXP_REPLACE 函数将标题中的非字母数字字符替换为空字符串。CAST 函数将替换后的结果转换为无符号整数,以便进行排序。ORDER BY 子句按升序排序。请注意,上述代码假设你的表名为 your_table,标题列为 title。你需要将它们替换为你实际使用的表名和列名。
上一篇:按包含字母和数字的属性进行排序