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'