私はいくつかの製品のモデルのリストを取得しようとしています&すべてのモデルは英数字です。英数字での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