Ist es möglich, Text innerhalb einer MySQL-Abfrage in Zahlen umzuwandeln? Ich habe eine Spalte mit einer Kennung, die aus einem Namen und einer Nummer im Format "Name-Nummer" besteht. Die Spalte hat den Typ VARCHAR. Ich möchte die Zeilen nach der Nummer sortieren (Zeilen mit demselben Namen), aber die Spalte ist nach der Reihenfolge der Zeichen sortiert, d. H.
name-1
name-11
name-12
name-2
Wenn ich die Zahl abschneide, kann ich die 'varchar'-Zahl in die' echte 'Zahl umwandeln und damit die Zeilen sortieren? Ich möchte folgende Bestellung erhalten.
name-1
name-2
name-11
name-12
Ich kann die Nummer nicht als separate Spalte darstellen.
bearbeitet 2011-05-11 9:32
Ich habe folgende Lösung gefunden ... ORDER BY column * 1
. Wenn der Name keine Zahlen enthält, ist es dann sicher, diese Lösung zu verwenden?
name
kann eine beliebige Folge von Buchstaben sein.