Mysql Convertion d un varchar(10) en decimal

Résolu/Fermé
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - Modifié par Fallentree le 3/06/2011 à 11:47
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 3 juin 2011 à 11:56
Bonjour,

je cherche a trier une valeur decimal comprise dans une chaine.
L'extraire pas de sousis.
La trier comme entier Ok
Mais pas comme decimale.

J ai cru comprendre qu il faille passer par une valeur 64 bits signée.
Mais ca marche pas

code :
ORDER BY cast(right('Str',length('str')-2) AS UNSIGNED)   ASC"; 


aide : http://dev.mysql.com/doc/refman/5.0/fr/cast-functions.html

A voir également:

1 réponse

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
3 juin 2011 à 11:56
il faut sortir le right('Str',length('str')-2) du order ...

SELECT 'str' ,right('str' ,length('str' )-2) as toto FROM 'photo info exif' group by Av ORDER BY cast(toto AS signed)  ASC 
0