Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1024 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Order by sur un champ taille avec des KB, MB, etc

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Order by sur un champ taille avec des KB, MB, etc

n°2072922
welcominh
Posté le 30-04-2011 à 12:14:28  profilanswer
 

Bonjour à tous, cela fait longtemps que je n'ai pas remis les pieds sur HFR.
Je reviens vers vous pour solliciter une petite aide en SQL.
 
J'ai une table "fichier" dont je voudrais trier par taille de fichier. La logique voudrait un simple

Code :
  1. SELECT * FROM fichier ORDER BY taille DESC


 
Sauf que la colonne taille contient des valeurs du style "100 KB", "2.5 MB", "4.3 GB" etc. Je pense qu'il faille utiliser des fonctions pour transformer ces KB, MB et GB mais je ne vois pas trop comment gérer cela.
 
Merci beaucoup.
Welcominh.

mood
Publicité
Posté le 30-04-2011 à 12:14:28  profilanswer
 

n°2072923
couak
Posté le 30-04-2011 à 12:29:53  profilanswer
 

dépend de ton sgbd
sous oracle j'aurais utilisé DECODE, LEFT et RIGHT


Message édité par couak le 30-04-2011 à 12:35:09
n°2072960
Er Dehydel
Demain j'arrête de boire
Posté le 30-04-2011 à 18:14:23  profilanswer
 

Bonjour,
 
J'aurais personnellement fait une refonte de cette colonne en indiquant les tailles en simple nombre et non pas en char parce que là tu vois vite les limites, surtout si tu comptes faire des opérations plus complexes dans le futur (ne fut-ce qu'une addition).
Si c'est dans le but de faciliter la lecture de celles-ci tu peux aisément faire cette conversion au niveau de l'application avant affichage.


---------------
À défaut des dragons il me reste les moulins
n°2072966
VAN WINKLE
Tchic tcha
Posté le 30-04-2011 à 19:28:16  profilanswer
 

Er Dehydel a écrit :

Bonjour,
 
J'aurais personnellement fait une refonte de cette colonne en indiquant les tailles en simple nombre et non pas en char parce que là tu vois vite les limites, surtout si tu comptes faire des opérations plus complexes dans le futur (ne fut-ce qu'une addition).
Si c'est dans le but de faciliter la lecture de celles-ci tu peux aisément faire cette conversion au niveau de l'application avant affichage.


+1

n°2072993
welcominh
Posté le 01-05-2011 à 10:12:38  profilanswer
 

Bonjour,
 
Je suis sous MySQL.
D'accord, il vaut mieux revoir la structure de la table donc.

n°2073218
rufo
Pas me confondre avec Lycos!
Posté le 02-05-2011 à 11:40:45  profilanswer
 

+1 pour la refonte de la colonne ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Order by sur un champ taille avec des KB, MB, etc

 

Sujets relatifs
Taille d'un header ZenCartextraire un champ dans un paquet RTP
[Resolu] Valider formulaire lorsqu'un champ text a atteind 10 chiffres[html& css] 3 DIV côte-à-côte (dont 2 en taille fixe)?
[Script Batch] Trouver tous les fichiers dont la taille est sup à "X"adapté la taille d'un div contenant un include a sa page "appelée"
verifier si champ videPerformances champ de type tableau
[SSRS] Positionnement dans champ dans Reportcomment ajouter un champ
Plus de sujets relatifs à : Order by sur un champ taille avec des KB, MB, etc


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR