Order by avec des floats - SQL/NoSQL - Programmation
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 !
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
Mais vu que cast() est une syntaxe sql-99, je suppose que tous les plus grands sgbd le respectent hein
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
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