我有以下数据:
GROUP 1 - FINANCE
GROUP 10 - SALES
GROUP 11 - MARKETING
GROUP 12 - HR
GROUP 2 - OPS
什么时候 ORDERING
mysql中的数据,正确地说,它按照上面的顺序把这些数据带回来。但是,是否仍有(在不更改数据的情况下)可以对其进行排序 Numeric
命令?如下
GROUP 1 - FINANCE
GROUP 2 - OPS
GROUP 10 - SALES
GROUP 11 - MARKETING
GROUP 12 - HR
谢谢!
2条答案
按热度按时间wnrlj8wa1#
由于MySQL8.0,您可以使用
REPLACE
以及REGEXP_SUBSTR
至ORDER BY
列:knsnq2tg2#
添加
ORDER BY CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(column, ' ', 2), ' ', -1) AS UNSIGNED)
条款应该有帮助。筑巢
SUBSTRING_INDEX
具有正确参数的函数可以拆分和提取字符串部分。在这种情况下,将提取“group”中第一个字符串部分之后的数字部分。查询
请参见演示https://www.db-fiddle.com/f/sgquetkadjihra3bg3myca/0