Py学习  »  DATABASE

在mysql中,如何在没有前导零的情况下排序数字

Cain Nuke • 3 年前 • 1872 次点击  

有没有一种优雅的方式可以在MySQL数据库中进行性能良好的自然排序?

例如,如果我有这个数据集:

  • 最终幻想
  • 最终幻想4
  • 最终幻想10
  • 最终幻想12
  • 最终幻想12:Promathia之链
  • 最终幻想冒险
  • 最终幻想起源
  • 最终幻想战术

还有别的吗 优雅的 解决方案不是将游戏名称拆分为组件

  • 标题 :“最终幻想”
  • 数字 : "12"
  • 字幕 :“Promathia之链”

以确保它们以正确的顺序出现?(4之后10,而不是2之前)。

这样做对a**来说是一种痛苦,因为时不时会有另一款游戏打破解析游戏名称的机制(例如《战锤40000》、《詹姆斯·邦德007》)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133189
 
1872 次点击  
文章 [ 22 ]  |  最新文章 3 年前