MySQL での Varchar カラムの数値ソート
数値を含む varchar カラムを扱う場合、数値としてソートするのは困難な場合があります。これに対処する 1 つのアプローチは、式 "* 1" を使用することです。
数値の並べ替えに "* 1" を使用する
「」という varchar 列を持つテーブルを考えてみましょう。 「number_as_char」には、「17.95」、「199.95」、「139.95」などの値が含まれます。この列を数値的に並べ替えるには、次のクエリを使用できます。
<code class="mysql">SELECT * FROM tbl ORDER BY number_as_char * 1;</code>
「* 1」式は、varchar 値を数値に効果的に変換します。これにより、先頭のゼロやその他の数値以外の文字に関係なく、列を数値として並べ替えることができます。
「* 1」を使用する利点
「*」を使用する1" 式には、いくつかの利点があります。
以上がMySQL で数値を含む Varchar 列をソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。