Tu dois faire un cast
Bonjour,
J'ai des varchar dans lesquels je stocke des chiffres et des lettres.
Hors quand je veux les trier bah j'ai des truc comme ça :
Mais ce n'est pas ce que je veux... Je veux que les chiffres soient classés dans l'ordre mathématique (001, 002, 006,075, 256, 1402).
Merci d'avance :)
8 réponses
ça ne foctionne pas (j'avais déjà essayer).
Tu dis qu'il y a des lettres
sont-elles devant, derrière ?
peut-on les ignorer ?
donne nous un exemple
Elle sont devant
Les ignorer ? C'est à dire ?
Ex : ABC001
Est-ce que tu veux que ABC001 soit placé comme 001 ?
Oui et ABC1402 comme 1402 ;)
Voici une solution qui fonctionne uniquement si les lettres sont devant
le case va rechercher chaque caractère en partant de la gauche et s'arrète s'il a trouvé un caractère numérique
le +0 à la fin permet de transformer le résultat en numérique
GER -> NULL
09YTR -> 9
AB23 -> 23
45 -> 45
D0567 -> 567
Parfait merci beaucoup :)