我已經搜索了一個方法來將字符串排序爲mysql中的數字。mysql order string as number
我行是這樣的:
order_column在MySQL的此列
1.1.2
1.1.100
1.1.1
訂貨上升會產生:
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
謝謝,我很感激大家的時間。
編輯: Fast Relational method of storing tree data (for instance threaded comments on articles) 看一看Ayman Hourieh的第一個答案。我正在嘗試解決這個問題。我的網站有每篇文章不超過10K的意見,所以我發現了一個變通辦法是這樣的:
000001
000002
000002.000001
000002.000001.000001
000002.000002
000002.000003
000003
基本上,把零我的評論櫃檯前讓字符串比較不會失敗。但這隻會對99999評論有用。我可以添加更多的零,可以說10個零,並且可以用於999999999評論,但我希望能有一個更優雅的解決方案。
如果我替換'。'沒有任何東西,那麼1.11將等於11.1和1.1.1 – nookie
好的,你可以將1.1.1分成三列,然後你需要按1,2,3列排序,並在你的語句中使用group。 – ChelseaStats