Bonjour

Je cherche à grouper les différents opérateurs de messagerie dans une liste d'adresses mails.

Le champ concerné est BAS_ADR

La requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
select distinct right(BAS_ADR,char_length(BAS_ADR)-(position('@'in BAS_ADR)))   
from MAIL_BASE
donne satisfaction mais distingue les opérateurs identiques à la casse près.

Aussi je tente d'utiliser la clause COLLATE FR_FR_CI_AI pour les regrouper.

En ajoutant la clause après BAS_ADR

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
select distinct right(BAS_ADR collate FR_FR_CI_AI,char_length(BAS_ADR)-(position('@'in BAS_ADR))) 
from MAIL_BASE
j'obtiens ce message token unknown -line 1,column 31


Problème de syntaxe ?