Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie wähle ich das Maximum der gemischten Zeichenfolge / Int-Spalte aus?

HKL9 (string) ist größer als HKL15 , da sie als Zeichenfolgen verglichen werden. Eine Möglichkeit, Ihr Problem zu lösen, besteht darin, eine Spaltenfunktion zu definieren, die nur den numerischen Teil der Rechnungsnummer zurückgibt.

Wenn alle Ihre Rechnungsnummern mit HKL beginnen , dann können Sie verwenden:

SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-3) AS UNSIGNED)) FROM table

Es nimmt die Rechnungsnummer ohne die 3 ersten Zeichen, wandelt sie in int um und wählt daraus max aus.