我有一个数据集,像这样:MySQL的顺序STRING为INT和插入
print_id
--------
2b
1
2
4b
4a
3
6
2a
5
打印ID可以是的格式:/([0-9] +)([AE] {1} )?/
我想要的是先订购他们的数量,如果有任何信件。如果没有字母,那么它是该号码中的第一个。所以结果应该是像这样:
print_id
--------
1
2
2a
2b
3
4a
4b
5
6
我试图ORDER BY(print_id + 0),它正确排序的数字,但它只是不相当做的伎俩。有什么建议么?
没有,前导零不会在我的数据会发生。因此,您的解决方案是完美的。非常感谢你。 – voldomazta
不适用于postgresql – Andreas
@Andreas:该问题指定MySQL。 – ruakh