2012-04-02 4 views
0

MySQLには、列のデータを読み込みながら分割する機能がありますか?データベースから検索する際にデータを分割する機能VAR CHAR列のOrder Byに

A-A10、A-A20、A-A110などのデータが列に格納されています。

今、この列で結果を並べ替える必要があります。

ORDER BYを使用してこの並べ替えを行うにはどうすればよいですか?

最初に列データを分割したり、データからA-Aを削除して、左のデータ、つまり数値(10,20,110)で並べ替えることができる関数がMySQLにありますか?

答えて

1

数字の前に3文字しかありませんか?もしそうなら、あなたはこれを使用することができます。

以下 sqlchildのコメントに反応して編集
... ORDER BY CAST(SUBSTRING(column, 4) AS SIGNED) 

+0

親愛なる皆さん、ありがとうございます。でも、それだけではうまくいきませんでした。使用しなければならなかった:ORDER BY CAST(SUBSTRING(列、4)ASSIGNED) – sqlchild

+0

ああ、はい。もちろん。 – MichaelRushton