[Résolu]Caractères spéciaux et blancs à retirer

Caractères spéciaux et blancs à retirer [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 21-12-2009 à 11:24:14    

Bonjour à tous, j'aimerais enlever les blancs et les caractères spéciaux ainsi que mettre tout en majuscule dans ma requête. Ma requête va sortir 2 champs, un nom et un prénom, par exemple un prénom Jean-Pierre d'origine dans la base devras être affiché comme ceci apres la requête : JEANPIERRE.
J'ai essayé des choses mais c'est incomplet :

Code :
  1. SELECT Upper(REPLACE(NOM,' ','')),Upper(REPLACE(PRENOM,' ',''))


Il ne manquerait plus que d'enlever les caractères spéciaux du type é,è,ê,-,_,', ...
Merci à tous.


Message édité par MaRTy59 le 21-12-2009 à 13:45:28
Reply

Marsh Posté le 21-12-2009 à 11:24:14   

Reply

Marsh Posté le 21-12-2009 à 11:39:24    

Ce n'est pas dans le SQL de base. Donc cela dépend du langage d'accès à la base données.
Il faudrait donc nous dire avec quelle base de données (Oracle, MySQL, ...) ?
 
De toutes manières, la réponse sera sans doute de faire cela après la requête plutôt que dans la requête.

Reply

Marsh Posté le 21-12-2009 à 11:44:25    

Je suis sur une base Oracle.

Reply

Marsh Posté le 21-12-2009 à 12:49:12    

Sous Oracle, il existe la fonction TRANSLATE().
Par exemple

select translate('Hélène', 'eéèln', 'EEELN') from dual

donne HELENE (testé avec Oracle 11).


Message édité par olivthill le 21-12-2009 à 12:49:39
Reply

Marsh Posté le 21-12-2009 à 13:45:11    

Merci bien :)

Reply

Sujets relatifs:

Leave a Replay

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