MySQL查询使用字母数字顺序

时间:2012-01-24 15:24:28

标签: mysql sql-order-by alphanumeric

我正在尝试列出一些产品的型号和型号所有型号都是字母数字。

我试过

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

...

我不明白造成这种情况的原因。

请帮忙。

提前致谢

1 个答案:

答案 0 :(得分:0)

ORDER BY LENGTH(field_name), field_name能否更好地为您服务?