Comment faire une requête sans prendre en compte les accents dans Oracle ?

De iMDEO dans Technique

17 jan 2013

Parfois il est utile de faire une recherche de texte sans prendre en compte les accentuations.  Fort heureusement Oracle a pensé à ce cas de figure par le biais de la fonction CONVERT.

La base:

PgSQL
1
2
3
4
5
select convert ('é à ç è ù î û ô','US7ASCII','WE8MSWIN1252') from dual;
CONVERT('ÉÀÇÈÙÎ
---------------
e a c e u i u o

Un petit cas pratique:

PgSQL
1
2
3
4
5
6
7
8
9
select prenom
from emp
where convert(prenom,'US7ASCII','WE8MSWIN1252') like '%heloise%' ;
PRENOM
---------------
héloïse
heloïse
héloise

Un petit clin d’œil à Geoffroy qui m’a bien aidé…

Commentaire

8 × trois =

iMDEO recrute !

REJOIGNEZ-NOUS

A la recherche de nouveaux talents (développeurs web et mobile, chefs de projet,...)

Voir les annonces