[RESOLU] ORDER BY - SQL

ORDER BY - SQL [RESOLU] - SQL/NoSQL - Programmation

Marsh Posté le 12-10-2013 à 18:29:43    

Bonjour,
 
Dans une requête SQL avec ORDER BY je voudrais trier suivant le coeur d'un chiffre.
Exemple:  
156-123-560
185-124-560
En conséquence 123 et 124 et ne pas m'occuper du début et fin de l'ensemble.
Est-ce possible?
Merci pour votre aide


Message édité par hogz le 15-10-2013 à 14:45:52
Reply

Marsh Posté le 12-10-2013 à 18:29:43   

Reply

Marsh Posté le 12-10-2013 à 19:55:30    

Code :
  1. ORDER BY substr(4,3) /* depuis le caractère 3 , pendant 3 carcatère */


---------------

Reply

Marsh Posté le 13-10-2013 à 11:37:46    

Merci pour la réponse.
J'ai essayé
ORDER BY colonne SUBSTR(4,3) DESC
(j'ai essayé SUBTRING)
Sans succès...

Reply

Marsh Posté le 13-10-2013 à 11:53:31    

OUPS....
 
ORDER BY SUBSTRING(colonne,4,3) DESC
ça marche...
Merci pour le coup de main.

Reply

Marsh Posté le 14-10-2013 à 10:14:35    

Attention aussi au fait que si le champ est une chaîne, le order by va se faire suivant l'ordre alphabétique et non numérique (genre, le 1 sera avec le 100 et le 2, après le 100). Dans ce cas, faut faire un cast en entier ;)
 
Cela dit, si tes nbs sont tous sur 3 digits, ça devrait pas poser soucis...


---------------
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
Reply

Marsh Posté le 14-10-2013 à 14:39:17    

ça sent la codification significative d'un même champ...courage

Reply

Sujets relatifs:

Leave a Replay

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