Numerische Sortierung von Varchar-Strings in MySQL
Beim Verwalten von Daten in einer relationalen Datenbank ist es oft notwendig, Werte basierend auf ihrem numerischen Inhalt zu sortieren . Wenn jedoch numerische Werte als Zeichenfolgen in einer VARCHAR-Spalte gespeichert werden, führt MySQL die Sortierung möglicherweise nicht korrekt durch. In diesem Artikel wird eine Lösung zum Sortieren von VARCHAR-Spalten, die Zahlen enthalten, als echte numerische Werte untersucht.
Problem:
Wie können wir eine Spalte vom Typ VARCHAR sortieren, die numerische Werte als speichert? Zeichenfolgen wie „17,95“, „199,95“ und „139,95“ als tatsächliche Zahlen in MySQL?
Lösung:
Um VARCHAR-Zeichenfolgen mit Zahlen zu sortieren als numerische Werte können wir die folgende Technik verwenden:
<code class="sql">SELECT * FROM tbl ORDER BY string_column * 1</code>
Diese Operation wandelt die um VARCHAR-String in einen numerischen Datentyp, sodass MySQL die Sortierung korrekt durchführen kann.
Vorteile der Verwendung von * 1:
Über die Aktivierung der numerischen Sortierung von VARCHAR-Strings hinaus, Multiplikation mit 1 bietet mehrere weitere Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann ich VARCHAR-Spalten mit Zahlen in MySQL als echte numerische Werte sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!