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