Maison > Article > base de données > Comment puis-je trier correctement les numéros de version de MySQL ?
Problème :
Les routines de tri MySQL peuvent ne pas fournir l'ordre de tri souhaité pour les numéros de version stockés comme varbinaire (300). Le tri doit prendre en compte jusqu'à 20 chiffres et produire des résultats tels que :
1.1.2 1.2.3.4 2.2 3.2.1.4.2 3.2.14 4 9.1
Solution :
Utilisez la fonction INET_ATON avec la requête suivante :
SELECT version_number FROM table ORDER BY INET_ATON(SUBSTRING_INDEX(CONCAT(version_number,'.0.0.0'),'.',4))
Cette technique exploite la capacité d'INET_ATON à convertir les adresses IP en nombres entiers. En ajoutant .0.0.0 au numéro de version et en extrayant uniquement les quatre premiers composants à l'aide de SUBSTRING_INDEX, nous traduisons efficacement les numéros de version en représentations entières comparables.
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!