ホームページ >データベース >mysql チュートリアル >ソートフィールドにテキストと数値のハイブリッドデータが含まれている場合、MySQL 行を数値的にソートするにはどうすればよいですか?
MySQL のハイブリッド テキストと数値フィールドからの数値の抽出
テキストと数値が混在する列を処理するときに問題が発生します。このような場合、文字の順序に基づいた従来の並べ替え方法では、数値の順序が不正確になる可能性があります。
この問題に対処し、埋め込まれた数値に基づいて並べ替えるには、次の MySQL クエリを利用できます。
SELECT field,CONVERT(SUBSTRING_INDEX(field,'-',-1),UNSIGNED INTEGER) AS num FROM table ORDER BY num;
このクエリは次のことを実行します。手順:
このメソッドを使用すると、基準に基づいて行を効果的に並べ替えることができます。フィールド内の先行テキストに関係なく、埋め込まれた数値に基づいて入力されます。これは、数値が常にフィールドの末尾にハイフン (-) で区切られて存在することを前提としていることに注意してください。
以上がソートフィールドにテキストと数値のハイブリッドデータが含まれている場合、MySQL 行を数値的にソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。