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

MYSQLは文字列の一部を選択し、その部分で並べ替えます

    MySQL文字列関数 より具体的には、 SUBSTRING_INDEX 働き。 SUBSTRINGでこれを提案する理由 スラッシュの前後の数字が複数の数字である可能性があるため、最初の部分や2番目の部分の長さが異なります。

    例:

    SELECT   `info`,
             SUBSTRING_INDEX(`info`, '/', 1) AS `first_part`,
             SUBSTRING_INDEX(`info`, '/', -1) AS `second_part`
    FROM     `table`
    ORDER BY `first_part` ASC,
             `second_part` ASC;
    

    結果:

    追加の例

    この例では、を使用しています。キャスト 記号や文字などの追加の文字が含まれている場合に備えて、2番目の部分を符号なし整数に変換します。言い換えれば、「web-4/15」の2番目の部分です。 「15」になり、「web-4 /15****」の2番目の部分も「15」になります。

    SELECT   `info`,
              SUBSTRING_INDEX(`info`, '/', 1) AS `first_part`,
              CAST(SUBSTRING_INDEX(`info`, '/', -1) AS UNSIGNED) `second_part`
    FROM     `table`
    ORDER BY `first_part` ASC,
             `second_part` ASC;
    


    1. データベースのメンテナンスを容易にするためのモデル化方法

    2. ダウンタイムなしでMySQLをAmazonEC2からオンプレミスデータセンターに移行する方法

    3. SSMSを使用してSQLServerエージェントジョブを作成する

    4. PostgreSQLサーバーMacOSXのステータスを確認する方法