Order by avec des floats

Order by avec des floats - SQL/NoSQL - Programmation

Marsh Posté le 25-11-2005 à 11:13:33    

Bonjour, voila mon probleme :
je désire classer mes résultats avec un order by sur un champ de floats ... probleme : ça me les classe comme si c'était des chaines de caracteres ! Exemple :
si j'ai => 0.1, 0.2, 0.3, 0.10, 0.13, 0.15 et bien ça me donne la classement suivant :
0.1, 0.10, 0.13, 0.15, 0.2, 0.3
j'ai su ya quelques temps comment régler ce probleme mais je ne me souviens plus !!!! je crois pas que c'était un cast par contre !
je crois vaguement me souvenir que c'est une histoire d'écriture de la requete du style :
select * from table order by quelquechose(champ);
le "quelquechose" étant un caratere ou un symbole .... je me souviens plus :(
si quelqu'un pouvait m'aider ça serait sympa
merci ;)

Reply

Marsh Posté le 25-11-2005 à 11:13:33   

Reply

Marsh Posté le 25-11-2005 à 11:36:31    

euh désolé pour le post ... c'est moi qu'ai fais une co......, de toute façon personne n'a vu mon post alors c pas grave !

Reply

Marsh Posté le 26-11-2005 à 00:12:34    

Un pricipe fondamentale de la programmation, c'est qu'une donnée a un type. Et un seul! Donc si tu veux traiter une donnée d'un type par ce qu'elle donnerait si elle était d'un autre type, faut faire ce que l'on apelle un cast :)
 
[url]
http://dev.mysql.com/doc/refman/5. [...] tions.html[/url] En admettant que ça soit pour mysql vu qu'on sait pas :whistle:
 
Mais vu que cast() est une syntaxe sql-99, je suppose que tous les plus grands sgbd le respectent hein :p

Reply

Marsh Posté le 28-11-2005 à 10:38:31    

je connais un peu la prog et les types de données et mon prob ne venait en fait pas du tout du typage mais d'une grossiere erreur de order by ds ma requete ^^
merci pour ton aide ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed