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

Permintaan MySQL - bandingkan nomor versi

Terima kasih atas tipnya @symcbean dan @gordon-linoff, kueri terakhir saya terlihat seperti ini:

SELECT *
FROM versions WHERE CONCAT(
        LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(version_number, '.', 1), '.', -1), 10, '0'),
        LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(version_number, '.', 2), '.', -1), 10, '0'),
        LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(version_number, '.', 3), '.', -1), 10, '0') 
       ) > CONCAT(LPAD(2,10,'0'), LPAD(1,10,'0'), LPAD(27,10,'0'));

Ini memungkinkan setiap komponen memiliki panjang hingga 10 digit.

Ini mengubah ini:

X.XX.XXX > 2.1.27

untuk ini:

'000000000X00000000XX0000000XXX' > '000000000200000000010000000027'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara lain untuk meningkatkan SQL Query untuk menghindari penyatuan?

  2. Alat sinkronisasi MySQL gratis

  3. apakah `tanggal` nama kolom mysql yang valid?

  4. Apa yang salah dengan kode ini yang menggunakan ekstensi mysql untuk mengambil data dari database di PHP?

  5. Apakah mungkin untuk memilih dari alias di mysql?