我試圖列出一些產品的模型&所有模型都是字母數字。用字母數字順序排列的MySQL查詢
我試圖
ORDER BY CAST(field_name AS UNSIGNED)
和
ORDER BY field_name + 0
和
ORDER BY LENGTH(field_name)
和其他一些方面。
它們適用於大多數人,但有一些值與訂單不符。
結果我得到的是像
EAG-75
EAG-110
...
ESCG-500
ESCG-600
。 ..
EYG-40
EYG-55
...
EMG-440
EMG-20
EMG-27
.. 。
EAG-100
...
我不明白是什麼原因造成這一點。
請幫忙。
在此先感謝
你怎麼希望他們排序的正確數字排序,您需要將2位分別排序?舉個例子。如果您按字母順序排列,EAG-110出現在EAG-75 –
之前,我希望它們可以像EAG-75,EAG-100,EAG-110,EMG-20一樣進行字母數字排序...... –
@Onur:我想你實際上的意思是「每個非數字前綴,按數字排序」 – gbn