Bonjour je souhaite faire un trie ascendant d'un champ appelé version (string de la forme XXX.XXX.XXX.XXX)
Mes contraintes sont que ces versions contiennent des caracteres "." et qu'on doit tenir comptes de ces separateurs.
Par exemple :
4.1.0.0 > 4.0.0.12 > 4.0.0.2
Je me suis creusé un peu la tête. Et m'est venu l'idée de multiplie chaque groupe de chiffre (par 10^9 pour le 1er, 10^6 pour le 2ieme, 10^3 pour le 3ieme et par 1 pour le 4ieme) et de les additionner ensemble et enfin de faire un trie.
Cependant, je n arrive pas a extraire ces groupes de chiffre.
Je n'ai reussi qu'a extraite le 1er avec:
Qqn peut m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CAST(SUBSTRING(sVersion, 0, CharIndex('.', sVersion)) as integer)*1000000000 as value FROM Releases
Merci.
Partager