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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Résolu] Tri personnalisé avec "order by"

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Tri personnalisé avec "order by"

n°1994092
Deamon
Posté le 18-05-2010 à 14:24:32  profilanswer
 

Bonjour,

 

Sous Oracle j'ai une requête du genre :

Code :
  1. SELECT * FROM maTable ORDER BY code


Le problème c'est que code est de la forme xxx où x est une lettre ou un chiffre. Oracle me trie ça avec les chiffres après les lettres alors que je voudrais l'inverse. Est-ce possible de faire ça directement en SQL ou bien faut-il obligatoirement retrier mes données dans mon client qui reçoit le résultat ?

 

Merci de m'aider.

 

Edit : on m'a répondu sur un autre forum j'ai donc la solution.

 
Code :
  1. WITH MaTable AS
  2. (
  3. SELECT 1 AS nm, '1ABC' AS nom FROM dual union ALL
  4. SELECT 2      , '2BCD'        FROM dual union ALL
  5. SELECT 3      , 'CDE3'        FROM dual union ALL
  6. SELECT 4      , 'DEF4'        FROM dual
  7. )
  8.  SELECT nm, nom
  9.    FROM MaTable
  10. ORDER BY nlssort(nom, 'nls_sort=Binary') ASC;
  11.  
  12. NM    NOM
  13. 1    1ABC
  14. 2    2BCD
  15. 3    CDE3
  16. 4    DEF4


Message édité par Deamon le 18-05-2010 à 16:51:46
mood
Publicité
Posté le 18-05-2010 à 14:24:32  profilanswer
 


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

  [Résolu] Tri personnalisé avec "order by"

 

Sujets relatifs
[résolu] modification du contenu d'une page en fonction d'un paramètre[résolu]Commande qui mene directement vers un répertoire donné
[Résolu] Création de dossier et fichier impossible[Résolu] Problème variable php qui renvoie rien
[RESOLU] probleme d'espace et de point dans une recherche[RESOLU] mysql_query("UPDATE ce met à jour mais remplace au lieu...
[resolu] Probleme d'heritage des CSS[Résolu] Heure au hasard
[résolu] Problème sous firefox et IE8 pour répéter une image[RESOLU]execueter un .php en ligne de commande
Plus de sujets relatifs à : [Résolu] Tri personnalisé avec "order by"


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