我的数据库中有一个文本列,用于存储房屋名称和号码列表,当我按 ASC 订购时,它的输出如下:
"Name No 1"
"Name No 12"
"Name No 14"
"Name No 5"
"Name No 7"
有没有一种简单的方法可以按实际顺序订购它,例如:
"Name No 1"
"Name No 5"
"Name no 7"
"Name No 12"
"Name No 14"
如果这是我的网站,我会有两列,一列是名称,另一列是数字,但我无法更改它,因为它是一个实时站点
最佳答案
ORDER BY LENGTH(colname) ASC,colname ASC
这可能与您要获得“正确的顺序”一样接近。
关于mysql - 按文本和数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22093774/