sql >> Databáze >  >> RDS >> Mysql

jak vybrat max. smíšeného sloupce string/int?

HKL9 (řetězec) je větší než HKL15 , protože jsou porovnávány jako řetězce. Jedním ze způsobů, jak se vypořádat s vaším problémem, je definovat sloupcovou funkci, která vrací pouze číselnou část čísla faktury.

Pokud všechna čísla vašich faktur začínají HKL , pak můžete použít:

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

Vezme číslo faktury kromě prvních 3 znaků, převede na int a vybere z něj maximum.



  1. PL/SQL, jak uniknout jednoduchým uvozovkám v řetězci?

  2. Jak mohu vrátit zpět svůj poslední příkaz delete v MySQL?

  3. Příkaz SQL UPDATE pro přepnutí dvou hodnot ve dvou řádcích

  4. Vložit MYSQL tam, kde neexistuje s PDO