Pages: 1
- Sujet précédent - [postgresql] syntaxe sql pour desensibiliser accents et casse - Sujet suivant
#1 Mon 21 September 2009 11:03
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
[postgresql] syntaxe sql pour desensibiliser accents et casse
Bjr,
quelle est la syntaxe pour faire une requete désensibilisées des accents et casse
par exemple en sql Access , on aurait :
select monChamp from maTable where monChamp like "*[AaàâÂäÄ][Ll][Li]*"
merci d'avance
Hors ligne
#2 Mon 21 September 2009 11:23
Re: [postgresql] syntaxe sql pour desensibiliser accents et casse
Bonjour,
Il faut faire une recherche regexp : http://docs.postgresqlfr.org/8.4/functi … ching.html
Code:
monChamp ~* "(àâä)+(li)"
je ne suis pas très sur du motif par contre
Mais tu as la doc pour t'aider ![]()
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Mon 21 September 2009 14:01
Re: [postgresql] syntaxe sql pour desensibiliser accents et casse
Bonjour,
on peut travailler sur la minuscule (fonction lower()) de l'attribut, débarrassé des accents par remplacements successifs (regex_replace() imbriqués)) des différents caractères accentués (ici les caractère accentués français :àâçèéêîïôùû) :
...
WHERE regexp_replace(regexp_replace(regexp_replace(regexp_replace(regexp_replace(regexp_replace(lower(mon_attribut), 'à|â', 'a','g'),'ç','c','g'),'è|é|ê','e','g'),'î|ï','i','g'),'ô','o','g'),'ù|û','u','g')
like '%chainerecherchee%
Ou en utilisant la fonction translate(), plus lisible :
...
WHERE translate(lower(mon_attribut), 'àâçèéêîïôùû', 'aaceeeiiouu')
like '%chainerecherchee%
Dernière modification par Mathieu BOSSAERT (Mon 21 September 2009 14:15)
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#4 Tue 22 September 2009 09:07
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
Re: [postgresql] syntaxe sql pour desensibiliser accents et casse
ne peut on pas parametrer tout ca au niveau de la base de données ?
Hors ligne
Pages: 1
- Sujet précédent - [postgresql] syntaxe sql pour desensibiliser accents et casse - Sujet suivant


