Bonjour,

Je fait un requête qui a besoin de ma sortir des adresses email dans l'ordre ASCII c'est à dire le A avant le B et les lettres avant les . etc...

Exemple :

a@abc.com
abc@abc.com
abcd@abc.com
abc.abc@abc.com
a.a@abc.com
a@cde.com

J'ai commencé à voir avec des substrings dans l'order by du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
ORDER BY 
substr(EMAIL, 1, instr(EMAIL, '@')-1) 
,substr(EMAIL,  instr(EMAIL, '@')+1)
mais cela me sort le trie :

a@abc.com
a@cde.com
a.a@abc.com
abc@abc.com
abc.abc@abc.com
abcd@abc.com


Merci de votre aide.

Ps : J'aimerai le faire sans modifier les variables de session comme nls_sort

Problème résolue: Le point est avant les lettres en ASCII.

Ma clause d'order me convient pour mes traitements.