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

英数字の文字列を数値部分で並べ替えるためのSQL

    列にabc-1を含めることができると仮定します または、defg-12などのこれらのような他の値 abcを注文したい 最初のものとその後のもの。

    SELECT 
        *
    FROM
        your_table
    ORDER BY SUBSTRING_INDEX(t, '-', 1) , CAST(SUBSTRING_INDEX(t, '-', - 1) AS UNSIGNED);
    


    1. Windows7でmysqlサーバーを再起動します

    2. MySQLのアクセントに依存しない検索クエリ

    3. MySQLIN句のカンマ区切り値

    4. Magentoの特別価格を保持しているテーブルはどこにありますか?