Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak wybrać max mieszanej kolumny ciąg/int?

HKL9 (string) jest większe niż HKL15 , ponieważ są porównywane jako ciągi. Jednym ze sposobów poradzenia sobie z problemem jest zdefiniowanie funkcji kolumnowej, która zwraca tylko liczbową część numeru faktury.

Jeśli wszystkie numery faktur zaczynają się od HKL , możesz użyć:

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

Pobiera numer faktury z wyłączeniem 3 pierwszych znaków, konwertuje na int i wybiera z niego max.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. szukaj z wielu tabel za pomocą jednego słowa kluczowego w mysql

  2. Wstaw tablicę PDO używając klucza jako nazwy kolumny

  3. dlaczego potrzebujemy połączenia lewego i prawego

  4. Jak wypełnić dziury w polach autoinkrementacji?

  5. Jak przechowywać wartości NULL w polach daty i godziny w MySQL?