默认情况下,sql在字符前排序数字.
所以,如果我有“名称”列:
abc ab1 a1b 1ba 1bac b21@H_301_5@SELECT * FROM ... ORDER BY name@H_301_5@将导致:
1ba 1bac a1b ab1 abc abc1 b21@H_301_5@但我希望它按a-0排序(先是a-Z,然后是0-9).
abc abc1 ab1 a1b b21 1ba 1bac@H_301_5@如何在查询中执行此操作?更具体地说,我如何在sqlite中执行此操作?
我在Sort MySQL results alphabetically,but with numbers last中找到了一个解决方案,但仅限于第一个char.