sql >> Database >  >> RDS >> Mysql

hoe het maximum van de gemengde string/int-kolom te selecteren?

HKL9 (string) is groter dan HKL15 , omdat ze worden vergeleken als strings. Een manier om uw probleem op te lossen, is door een kolomfunctie te definiëren die alleen het numerieke deel van het factuurnummer retourneert.

Als al uw factuurnummers beginnen met HKL , dan kunt u het volgende gebruiken:

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

Het neemt het factuurnummer zonder de eerste 3 tekens, converteert naar int en selecteert er max.



  1. JQuery UI Sorteerbare lijst opslaan

  2. SQL Server 2016:een database herstellen

  3. MySQL/Python -> Verkeerde syntaxis voor tijdelijke aanduiding in verklaringen?

  4. Hoe refcursor resultaat/output te zien in Oracle SQL Developer?