J'ai une colonne appelée prix et toutes les valeurs sont TEXT ainsi: "$ 26.71". Je veux trier cette colonne dans l'ordre décroissant mais je ne peux pas parce que la colonne n'est pas définie comme INTEGER et il a un caractère "$" devant toutes les valeurs. Que dois-je faire pour que cela fonctionne? Merci.SQLite trier par prix ne fonctionne pas
1
A
Répondre
5
Vous pouvez combiner ltrim
et cast
pour obtenir une réelle numérique à partir de laquelle trier par:
select * from table order by cast(ltrim(price, '$') as numeric) desc
Remarque, ltrim
fonctionne aussi si vous avez plusieurs devises. Juste les aligner tous, comme '$€'
. ltrim
supprime tous les caractères du côté gauche jusqu'à ce qu'il frappe un caractère qui n'est pas dans cette chaîne.
2
Mehmet, Idéalement, vous devriez stocker les prix en tant que type de données monétaire/décimal/numérique et ajouter le "$" sur l'interface utilisateur. La solution d'Eric fonctionnera pour votre problème immédiat, mais à mesure que votre système se développe, les performances de ces sélections vont empirer.
Questions connexes
- 1. Trier par ne fonctionne pas sur MySql
- 2. ListViewGroup ne pas trier correctement
- 3. iphone SQLite Select La requête ne fonctionne pas
- 4. Transactionscope ne fonctionne pas sur SQLite en Subsonic
- 5. La transaction SQLite ne fonctionne pas comme prévu
- 6. La sous-requête dans la requête SQLite ne fonctionne pas
- 7. Flex: Label.addChild() ne fonctionne pas?
- 8. L'itinéraire par défaut ne fonctionne pas
- 9. Tri par prix avec Amazon AWS
- 10. Est-ce que SQLite peut trier naturellement?
- 11. fastcgi ne fonctionne pas - wrapper déchargé ne fonctionne pas
- 12. jQuery Tablesorter - l'analyseur personnalisé ne fonctionne pas
- 13. ResourceResponse.setCharacterEncoding() ne fonctionne pas
- 14. setNeedsAffiche ne fonctionne pas?
- 15. NSServices ne fonctionne pas
- 16. drupal_add_css ne fonctionne pas
- 17. ToolStripManager ne fonctionne pas
- 18. gets() ne fonctionne pas
- 19. ne fonctionne pas?
- 20. MSDeploy ne fonctionne pas
- 21. Gridview_rowediting ne fonctionne pas
- 22. FormsAuthentication.RedirectFromLoginPage ne fonctionne pas
- 23. scrollsToTop ne fonctionne pas
- 24. unique_array ne fonctionne pas
- 25. GM_addStyle ne fonctionne pas
- 26. window.history.go ne fonctionne pas
- 27. PHP.ini ne fonctionne pas
- 28. Quicksort ne fonctionne pas
- 29. MDS ne fonctionne pas
- 30. constructeur ne fonctionne pas