Numerische Sortierung von Varchar-Spalten in MySQL
Beim Umgang mit Varchar-Spalten, die numerische Werte enthalten, kann es eine Herausforderung sein, sie als Zahlen zu sortieren. Ein Ansatz, dies zu beheben, ist die Verwendung des Ausdrucks „* 1“.
Verwendung von „* 1“ für die numerische Sortierung
Stellen Sie sich eine Tabelle mit einer Varchar-Spalte namens „ vor. number_as_char“ mit Werten wie „17,95“, „199,95“ und „139,95“. Um diese Spalte numerisch zu sortieren, können Sie die folgende Abfrage verwenden:
<code class="mysql">SELECT * FROM tbl ORDER BY number_as_char * 1;</code>
Der Ausdruck „* 1“ wandelt die Varchar-Werte effektiv in numerische Werte um. Damit können Sie die Spalte nach Zahlen sortieren, unabhängig von führenden Nullen oder anderen nicht numerischen Zeichen.
Vorteile der Verwendung von „* 1“
Verwendung von „* 1"-Ausdruck bietet mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann ich Varchar-Spalten mit numerischen Werten in MySQL sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!