OVH Cloud OVH Cloud

Trier des varchar

3 réponses
Avatar
TITI
Bonjour a tous!!

J'ai une liste d'article qui ont une num=E9ro qui est en=20
faite une chaine de caract=E8re.
1
2bis
11
2
11ter....
Je soutaiterai trier cette liste comme si c'=E9tait des=20
num=E9riques. C'est a dire obtenir : 1, 2, 2bis, 11,...

Car si je trie comme chaine de caractere j'obtient : 1,=20
11, 11bis, 2....

Je voudrai faire ce tri dans une proc=E9dure stock=E9e.
Comment faire?
Avec des fonctions de conversion est t-il possible=20
d'arriver a un tel r=E9sultat?

merci d'avance

PS : Merci Raymond pour tes conseils sur mon pr=E9c=E9dent=20
probl=E8me.

3 réponses

Avatar
3stone
Salut,

"TITI"
J'ai une liste d'article qui ont une numéro qui est en
faite une chaine de caractère.
1
2bis
11
2
11ter....
Je soutaiterai trier cette liste comme si c'était des
numériques. C'est a dire obtenir : 1, 2, 2bis, 11,...

Car si je trie comme chaine de caractere j'obtient : 1,
11, 11bis, 2....

Je voudrai faire ce tri dans une procédure stockée.
Comment faire?
Avec des fonctions de conversion est t-il possible
d'arriver a un tel résultat?



En créant un champ calculé sur lequel tu placera ton tri

NumArt: Val([TonNuméroArticle])

devrait le faire...



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Le problème c'est que la fonction Val ne marche pas. Je
suis sous SQL Server.
J'obtient le message d'erreur :
ADO : Propriété ou méthode inconnue.


Il n'y aurai pas des problème de référence?

-----Message d'origine-----
Salut,

"TITI"
J'ai une liste d'article qui ont une numéro qui est en
faite une chaine de caractère.
1
2bis
11
2
11ter....
Je soutaiterai trier cette liste comme si c'était des
numériques. C'est a dire obtenir : 1, 2, 2bis, 11,...

Car si je trie comme chaine de caractere j'obtient : 1,
11, 11bis, 2....

Je voudrai faire ce tri dans une procédure stockée.
Comment faire?
Avec des fonctions de conversion est t-il possible
d'arriver a un tel résultat?



En créant un champ calculé sur lequel tu placera ton tri

NumArt: Val([TonNuméroArticle])

devrait le faire...



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.



Avatar
3stone
Salut,

Le problème c'est que la fonction Val ne marche pas. Je
suis sous SQL Server.
J'obtient le message d'erreur :
ADO : Propriété ou méthode inconnue.




Hmmm... essaies qque chose comme:

CONVERT(NUMERIC(5,2), [Ton champ])



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------