我有一個數據集,像這樣: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