J'ai une table SQL qui stocke un numéro d'article personnalisé. Chacun d'entre eux peut avoir un enfant séparé de lui avec un séparateur de .
. Chacun d'entre eux peut aussi avoir un enfant.
Un exemple de ce qu'il pourrait être (encore une fois, dynamique, on ne sait pas ce qu'il sera) :
Item Number
1
1.1
1.1.1
1.1.1.1
1.1.1.1.a
1.1.1.1.b
10
11
2.1
2.10
2.2
2.20
20
3
30
Ce qui rend la chose difficile, c'est que ces chiffres sont créés à la volée et pas nécessairement dans l'ordre. Vous pouvez créer 5 nombres (1, 2, 3, 4, 5) et ensuite créer un enfant de 1 qui ne sera pas stocké dans l'ordre dans la base de données.
Comment puis-je sélectionner dans le tableau et ordonner par le Item Number
pour qu'il s'affiche correctement, comme ci-dessus, lorsque les données ne sont pas stockées dans cet ordre ?
La plupart des solutions que j'ai essayées me donnent soit 1, 2, 3, 4, 5...1.1, 1.2 OR 1, 1.1, 1.1.1, 10, 11...2, 2.1, 20....3, 30, etc
.