MySQL で文字列番号を数値で並べ替えます
MySQL データベースに文字列として保存されている数値を扱う場合、数値のサイズによる並べ替えは難しい場合があります。次の質問は問題を強調しています:
質問:
文字列化された数値を含む列を昇順でソートし、文字表現ではなく数値サイズでソートするにはどうすればよいですか?
答え:
文字列値を明示的または暗黙的に整数に変換すると、正しい数値順序付けが可能になります。
明示的な変換:
<code class="language-sql">SELECT col FROM yourtable ORDER BY CAST(col AS UNSIGNED)</code>
この例では、CAST は並べ替えの前に、col 列を符号なし整数に変換します。
暗黙的な変換:
<code class="language-sql">SELECT col FROM yourtable ORDER BY col + 0</code>
0 を追加すると、MySQL はソート前に Col を数値として解釈します。
注:
MySQL は文字列を左から右に解釈して変換します。例:
以上がMySQL で文字列化された数値を数値的に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。