Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

bagaimana cara memilih maksimum kolom string/int campuran?

HKL9 (string) lebih besar dari HKL15 , karena mereka dibandingkan sebagai string. Salah satu cara untuk mengatasi masalah Anda adalah dengan mendefinisikan fungsi kolom yang hanya mengembalikan bagian numerik dari nomor faktur.

Jika semua nomor faktur Anda dimulai dengan HKL , maka Anda dapat menggunakan:

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

Dibutuhkan invoice_number tidak termasuk 3 karakter pertama, mengkonversi ke int, dan memilih maks dari itu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara hanya memilih data numerik dari mysql?

  2. Mengimpor CSV besar ke database mysql

  3. Bagaimana cara menjalankan kueri di MYSQL tanpa menulisnya ke log biner?

  4. MySQL - mengapa tidak mengindeks setiap bidang?

  5. INSERT INTO gagal dengan node-mysql