在 Sqllite 表中,我在表中有一个列值,如
- 马里奥
- 飞行器
- 邪恶的死者
- 4 交叉数独
- 20个交叉数独
- 15个交叉数独
- 模拟城市
我如何先对文本进行排序,然后对带有数字前缀的文本进行排序。
需要的输出:
- 邪恶的死者
- 飞行器
- 马里奥
- 模拟城市
- 4 交叉数独
- 15个交叉数独
- 20个交叉数独
最佳答案
你可以试试这个
SELECT *
FROM Table1
ORDER BY CAST(column1 AS INTEGER), column1
输出:
| column1 | ------------------- | Evil Dead | | Fly machine | | Mario | | SimCity | | 4 cross Sudoku | | 15 cross Sudoku | | 20 cross Sudoku |
这是 SQLFiddle 演示
关于android - 如何先按文本排序,然后按包含数字的文本排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17718416/