有没有一种优雅的方式可以在MySQL数据库中进行性能良好的自然排序?
例如,如果我有这个数据集:
-
最终幻想
-
最终幻想4
-
最终幻想10
-
最终幻想12
-
最终幻想12:Promathia之链
-
最终幻想冒险
-
最终幻想起源
-
最终幻想战术
还有别的吗
优雅的
解决方案不是将游戏名称拆分为组件
-
标题
:“最终幻想”
-
数字
: "12"
-
字幕
:“Promathia之链”
以确保它们以正确的顺序出现?(4之后10,而不是2之前)。
这样做对a**来说是一种痛苦,因为时不时会有另一款游戏打破解析游戏名称的机制(例如《战锤40000》、《詹姆斯·邦德007》)