使用sqlite对数字(和数字+字母)进行排序

Sus*_*san 4 sql sqlite sorting sql-order-by

我正在尝试用Sqlite对VarChar字段进行排序.

该字段可以包含数字或数字+字母,但我需要按数字顺序排序,如下所示:

1
1a
1b
5
5x
5y
10
10d
10e
10g1
11
11a
11b
100c
100f

有任何想法吗?我已经能够做到这一点......它很接近(但并不完全)我需要的东西:

用'00000'填充字段的开头,然后对前五个字母进行排序

Ric*_*iwi 10

简单

select col from tbl order by col*1, col
Run Code Online (Sandbox Code Playgroud)

  • @dan是的,但它适用于上面的所有数据,绝对是格式"数字+字母"(数字_then_字母) (2认同)