sql >> データベース >  >> RDS >> Mysql

最後の2文字の文字列で並べ替え

    これを試してください:

    SELECT port 
    FROM interfaces 
    ORDER BY SUBSTRING_INDEX(port, '/', 1), CAST(SUBSTRING_INDEX(port, '/', -1) AS SIGNED)
    

    SQL FIDDLE DEMOを確認してください

    出力

    |   PORT |
    |--------|
    |  Fa0/1 |
    |  Fa0/2 |
    |  Fa0/3 |
    |  Fa0/4 |
    |  Fa0/5 |
    |  Fa0/6 |
    |  Fa0/7 |
    |  Fa0/8 |
    |  Fa0/9 |
    | Fa0/10 |
    | Fa0/11 |
    | Fa0/12 |
    |  Gi0/1 |
    |  Gi0/2 |
    |  Null0 |
    |  Vlan1 |
    


    1. PHP変数をMySQLに渡す

    2. MySQLは日付文字列をUnixタイムスタンプに変換します

    3. SQL Serverの「MONEY」データ型は10進浮動小数点ですか、それとも2進浮動小数点ですか。

    4. ファイルを調べたり、BLOBを介してSQL LIKE%x%クエリを実行したりすると、一般的に高速なものは何ですか?