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 :
mais cela me sort le trie :
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)
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.
Partager