[Résolu] Comment supprimer les accents dans une requête ?
Modérateur : Vilains modOOs
Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
-
cegtio
- Membre OOrganisé

- Messages : 68
- Inscription : 09 avr. 2023 18:50
[Résolu] Comment supprimer les accents dans une requête ?
Bonjour la communauté,
Comment puis-je faire pour transformer les mots avec accents par des mots sans accent dans une requête ?
Par exemple si un mot d'un champ est "père" qu'il soit remplacé par "pere", de la même façon pour les mots qui comportement des "é" ?
Merci beaucoup et bonne journée !
Comment puis-je faire pour transformer les mots avec accents par des mots sans accent dans une requête ?
Par exemple si un mot d'un champ est "père" qu'il soit remplacé par "pere", de la même façon pour les mots qui comportement des "é" ?
Merci beaucoup et bonne journée !
Dernière modification par cegtio le 06 mai 2023 19:25, modifié 1 fois.
LibreOffice 7.5 sous MacOS 10.15.7
-
godefroy
- Membre prOOscrit
- Messages : 106
- Inscription : 18 févr. 2023 18:54
Re: Comment supprimer les accents dans une requête ?
Salut cegtio,
Je crois qu'il faut intervenir cas par cas.
A+
Godefroy
Je crois qu'il faut intervenir cas par cas.
A+
Godefroy
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.7 Ubuntu 18.04
-
cegtio
- Membre OOrganisé

- Messages : 68
- Inscription : 09 avr. 2023 18:50
Re: Comment supprimer les accents dans une requête ?
Merci pour ton aide !
Le problème avec ta méthode est qu'elle ne permet pas de traiter les "é" également.
Je me demandais si c'était pas possible d'intervenir sur l'ensemble de la requête :
J'ai vu ceci sur internet :
LIKE translate('%pe%', 'àâéèêìîòôùûÿ', 'aaeeeiioouuy');
Je ne sais pas si c'est possible d'appliquer cela à Base
Merci beaucoup et bonne journée
Le problème avec ta méthode est qu'elle ne permet pas de traiter les "é" également.
Je me demandais si c'était pas possible d'intervenir sur l'ensemble de la requête :
J'ai vu ceci sur internet :
LIKE translate('%pe%', 'àâéèêìîòôùûÿ', 'aaeeeiioouuy');
Je ne sais pas si c'est possible d'appliquer cela à Base
Merci beaucoup et bonne journée
LibreOffice 7.5 sous MacOS 10.15.7
-
godefroy
- Membre prOOscrit
- Messages : 106
- Inscription : 18 févr. 2023 18:54
Re: Comment supprimer les accents dans une requête ?
As-tu vérifié si ça passe seulement sur SQL-Server? 
Libre Office 6.0.7 Ubuntu 18.04
-
cegtio
- Membre OOrganisé

- Messages : 68
- Inscription : 09 avr. 2023 18:50
Re: Comment supprimer les accents dans une requête ?
J'ai essayé cela :
mais cela ne fonctionne pas.
Code : Tout sélectionner
REPLACE(REPLACE("CLIENT_CONTACT"."ROLE", 'è', 'e'),'é','e')LibreOffice 7.5 sous MacOS 10.15.7
-
godefroy
- Membre prOOscrit
- Messages : 106
- Inscription : 18 févr. 2023 18:54
Re: Comment supprimer les accents dans une requête ?
cegtio,
il ne faut pas utiliser le nom du "field", mais spécifiquement le "string", comme dans le fichier que je t'ai remis.
Bien à toi
Godefroy
il ne faut pas utiliser le nom du "field", mais spécifiquement le "string", comme dans le fichier que je t'ai remis.
Code : Tout sélectionner
SELECT REPLACE( 'agréées', 'é', 'e' ) FROM "paroles avec accent"Godefroy
Libre Office 6.0.7 Ubuntu 18.04
-
jeanmimi
- Grand Maître de l'OOffice

- Messages : 17219
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Comment supprimer les accents dans une requête ?
Bonjour,
https://wiki.openoffice.org/wiki/FR/Doc ... yntaxe_SQL
L'instruction HSQLDB possible est celle-ci :
La commande TRANSLATE n'est pas utilisable en HSQLDB :
https://wiki.openoffice.org/wiki/FR/Doc ... yntaxe_SQL
L'instruction HSQLDB possible est celle-ci :
Elle devrait fonctionner chez toi, car j'ai testé sur la base de godefroy et ça fonctionne :cegtio a écrit : ↑06 mai 2023 15:55Code : Tout sélectionner
REPLACE(REPLACE("CLIENT_CONTACT"."ROLE", 'è', 'e'),'é','e')
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
godefroy
- Membre prOOscrit
- Messages : 106
- Inscription : 18 févr. 2023 18:54
Re: Comment supprimer les accents dans une requête ?
Mille mercis, Cher Maître,
car la question me semblait très délicate...
Bien à vous
Godefroy
car la question me semblait très délicate...
Bien à vous
Godefroy
Libre Office 6.0.7 Ubuntu 18.04
-
cegtio
- Membre OOrganisé

- Messages : 68
- Inscription : 09 avr. 2023 18:50
Re: Comment supprimer les accents dans une requête ?
J'ai effectivement procédé de la sorte. Merci pour votre aide !
LibreOffice 7.5 sous MacOS 10.15.7