0
A
回答
2
假設有可能是最多的數字之前一個字母開頭,你可以在你的排序定義中使用這樣的條件:
ORDER BY CAST(IF(col REGEXP '^[a-z]', SUBSTRING(col, 2), col) AS SIGNED)
不幸的是,MySQL不具有替代功能可以處理正則表達式,否則在這一點上會非常有幫助。
您可能還想考慮將數值本身存儲在單獨的計算字段中,以便進行更有效的排序。
相關問題
- 1. 排序考慮的情況下考慮
- 2. JavaScript自定義排序功能,優先考慮一個字母
- 3. 字母數字mysql排序
- 4. 如何排序列表,同時優先考慮數字之前的字母表?
- 5. 如何排列字的排列alphabiticaly,但考慮字母的情況?
- 6. PHP MySQL - 不考慮字符集
- 7. MYSQL - 按首字母排序
- 8. MySQL - 在考慮LIMIT
- 9. MySQL的查詢需要序列考慮
- 10. 排序樹與家長考慮
- 11. 排序表考慮空白單元格
- 12. 按列排序MySQL行,但不按字母順序排列
- 13. mysql排序字母和數字
- 14. 在mysql中以字母數字排序
- 15. Mysql - priotize按數字排序的字母排序
- 16. MySQL真的不穩定 - 考慮遷移
- 17. 排序標題不考慮「的」在WordPress的(wp_query)
- 18. 排序字母
- 19. Laravel雄辯 - 考慮父母的deleted_at
- 20. UISlider不考慮
- 21. 按數字排序記錄,然後按字母排序MySQL
- 22. 排序NSDate不考慮當天的時間 - 只是日期
- 23. 表格排序不考慮數值中的逗號
- 24. 高級MySQL按字母排序前綴?
- 25. MySQL按特定字母排序
- 26. Mysql按開頭字母排序
- 27. 的MySQL,排序單個字母第一,然後雙字母,那麼三字母
- 28. 我有隻考慮在MySQL
- 29. 排序使用值字母字符串數組,並考慮值的情況下,在PHP
- 30. 如何更改maxlength參數來驗證textarea只考慮字母而不考慮空格?
我從來沒有見過這個。它通過ascii代碼正確排序。在不知道它是否存在的情況下,在運行時使用替換來執行此操作會非常混亂。您可以有第二列進行排序,以擴大數值。你會遇到問題,這意味着耗時的文字編程,因爲像4 ='四',但40 ='四十'(而不是四個零)。 – ps2goat