sql >> Databasteknik >  >> RDS >> Mysql

hur väljer man max för blandad sträng/int kolumn?

HKL9 (sträng) är större än HKL15 , eftersom de jämförs som strängar. Ett sätt att hantera ditt problem är att definiera en kolumnfunktion som endast returnerar den numeriska delen av fakturanumret.

Om alla dina fakturanummer börjar med HKL , då kan du använda:

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

Den tar fakturanumret exklusive de tre första tecknen, konverterar till int och väljer max från det.



  1. 5 sätt att kontrollera om en tabell finns i MySQL

  2. Android Realm som hanterar primärnyckel i relationsobjekt

  3. Infoga efter trunkering börja från 1; men infoga efter radering återupptas från föregående värde

  4. MYSQL-åtkomst nekad för användaren 'root'@'localhost'