1

製品名フィールドに次の値を持つ SQL テーブルがあります。

10b
 9b
 8b
 7b
 6b
 5b
 4b
 3b
 2b
 1b

これらは 1 から 10 の順序で並べる必要がありますが、何らかの理由で次の順序で選択すると、次のようにORDER BY title ASCなります。

10b
1b
2b
3b
4b

等..

しかし、その 10 は 1 の前ではなく、9 の後にある必要があります。

ありがとう、よろしく

4

1 に答える 1

0
    SELECT 
          CAST(title AS UNSIGNED INTEGER) AS ORDER_FIELD
          ,title
    ORDER BY
          ORDER_FIELD ASC
于 2012-09-26T12:26:37.647 に答える