我已经搜索了几天以在 mysql 中将字符串排序为数字。
我的行看起来像这样:
订单列
1.1.2
1.1.100
1.1.1
在 mysql 中按此列升序排序将产生:
1.1.1
1.1.100
1.1.2
我有兴趣获得以下结果:
1.1.1
1.1.2
1.1.100
有没有办法使用 SQL 产生这个结果?
我的专栏的其他可能值:
28.1999.1.1
1
1.1.154.20
100.1.1.1.1.15
谢谢,我感谢大家的时间。
编辑: 存储树数据的快速关系方法(例如文章的线程评论) 看看第一个答案,Ayman Hourieh 的答案。我正在尝试使该解决方案发挥作用。我的网站每篇文章的评论不超过 10k,所以我找到了这样的解决方法:
000001
000002
000002.000001
000002.000001.000001
000002.000002
000002.000003
000003
基本上,将零放在我的评论计数器之前,这样字符串比较就不会失败。但这仅适用于 99999 条评论。我可以添加更多的零,比如说 10 个零,这将适用于 999999999 条评论,但我希望有一个更优雅的解决方案。