回答
可以在order by
使用case語句:
order by (case when left(x, 1) between '0' and '9' then 0 else 1 end),
x desc
編輯:
如果你想包含一個信在頂部字段:
order by (case when x like '%[a-zA-Z]%' then 0 else 1 end),
x desc;
如果您想要只包含的字段頂部的字母:
order by (case when x not like '%[^a-zA-Z]%' then 0 else 1 end),
x desc;
如果希望只在底部包含數字字段:
我不這麼認爲。問題是關於包含字母的值。此答案處理以非數字字符開頭的值。 –
@DanBracuk。 。 。沒有樣本數據,這個問題是不明確的。我修改了我的答案。 –
我會假定MySQL支持修訂中的語法。我其實不知道。我已經取消了我的反對票。 –
ORDER BY X + 0 DESC - 這應該工作
另一個可能的選擇是ORDER BY LEFT('0' + x, 2) DESC
。這將確保0 - 9
爲零填充,從而使字符值01
小於10
。
select * from Table1 order by
CAST(x AS UNSIGNED),x;
- 1. 由包含數字和字母的字段排序
- 2. 基於包含字母數字值的鍵排序python字典
- 3. 將包含數組的字典排序爲值和排名
- 4. 排序在Python中 - 如何排序包含字母數字值的列表?
- 5. 字母數字mysql排序
- 6. 在包含字母數字的日期字段上進行SSRS排序
- 7. 在包含字母和數字的字段中捕獲字母
- 8. 民俗字段排序對象包含字符串用字母和數字
- 9. LINQ:排序(將字母當作數字)
- 10. Wordpress - 按字母順序排列包含數字和字母的帖子
- 11. 排序包含字典和外來字母的數組?
- 12. 排序基於包含字母加數字中的R
- 13. SQL按字母順序排序的字母數字字段上的字母數字字段
- 14. MySQL的排序字段增值
- 15. 根據最高到最低排序Linux文件中的字段
- 16. MYSQL - 按首字母排序
- 17. 排序mySQL表的字段
- 18. MySQL的排序VARCHAR字段
- 19. AS3 - 排序ArrayCollection的字母數字值
- 20. 由字母數字字段對MySQL查詢結果排序
- 21. 我可以在包含各種長度字母數字值的VARCHAR字段上實現自然排序嗎?
- 22. 排序中的R的字符向量包含的字母和數字
- 23. 產生以字母數字排序的UUID的一段時間
- 24. 如何製作一個排序字母作爲字母
- 25. 混合字符串值的字母數字排序:字母數字字母
- 26. 排序包含日期/時間字符串的Mongo字符串字段
- 27. Mysql - priotize按數字排序的字母排序
- 28. 排序數組包含數字和字母
- 29. 排序列表中包含有串字母/數字
- 30. 排序使用LINQ凡列表包含字母和數字
刪除遞減? :) – mkk