[Résolu] Comment supprimer les accents dans une requête ?

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

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.
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

[Résolu] Comment supprimer les accents dans une requête ?

Message par cegtio »

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 !
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 ?

Message par godefroy »

Salut cegtio,

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é
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

Re: Comment supprimer les accents dans une requête ?

Message par cegtio »

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
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 ?

Message par godefroy »

As-tu vérifié si ça passe seulement sur SQL-Server? :marto:
Libre Office 6.0.7 Ubuntu 18.04
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

Re: Comment supprimer les accents dans une requête ?

Message par cegtio »

J'ai essayé cela :

Code : Tout sélectionner

REPLACE(REPLACE("CLIENT_CONTACT"."ROLE", 'è', 'e'),'é','e')
mais cela ne fonctionne pas.
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 ?

Message par godefroy »

cegtio,

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"
Bien à toi

Godefroy :)
Libre Office 6.0.7 Ubuntu 18.04
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
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 ?

Message par jeanmimi »

Bonjour,
cegtio a écrit : 06 mai 2023 15:37 LIKE translate('%pe%', 'àâéèêìîòôùûÿ', 'aaeeeiioouuy');
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 :
cegtio a écrit : 06 mai 2023 15:55

Code : Tout sélectionner

REPLACE(REPLACE("CLIENT_CONTACT"."ROLE", 'è', 'e'),'é','e')
Elle devrait fonctionner chez toi, car j'ai testé sur la base de godefroy et ça fonctionne :
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
godefroy
Membre prOOscrit
Messages : 106
Inscription : 18 févr. 2023 18:54

Re: Comment supprimer les accents dans une requête ?

Message par godefroy »

Mille mercis, Cher Maître,

car la question me semblait très délicate...

Bien à vous

Godefroy
Libre Office 6.0.7 Ubuntu 18.04
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

Re: Comment supprimer les accents dans une requête ?

Message par cegtio »

J'ai effectivement procédé de la sorte. Merci pour votre aide !
LibreOffice 7.5 sous MacOS 10.15.7