Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 21 December 2023 15:54

gerome
Participant occasionnel
Lieu: Bordeaux
Date d'inscription: 21 Dec 2023
Messages: 10

QGIS/SelectByExpression: condition avec un nom avec apostrophe, prob !

Bonjour.
je dois récupérer sur une couche contenant des tronçons de routes, toutes les routes ayant un nom de rue défini.
je me suis rendu compte que ça ne marchait pas avec des noms comportant des apostrophes.

ex:
nomG = "route d'ivoir" --> apostrophe
layer.selectByExpression(" NOM_RUE_G = '{}'".format(nomG))

ça ne me sort aucunes sélection , alors qu'avec des rues sans caractères spéciales ça marche.

comment adapter selectByExpression pour que ca les prenne en compte?
merci

Hors ligne

 

#2 Thu 21 December 2023 18:11

gerome
Participant occasionnel
Lieu: Bordeaux
Date d'inscription: 21 Dec 2023
Messages: 10

Re: QGIS/SelectByExpression: condition avec un nom avec apostrophe, prob !

bon, c'est resolu

Hors ligne

 

#3 Thu 21 December 2023 18:24

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3944

Re: QGIS/SelectByExpression: condition avec un nom avec apostrophe, prob !

Bonsoir,
Un partage de la solution trouvée pourrait en intéresser certains, je pense. Merci.

Hors ligne

 

#4 Thu 28 December 2023 15:36

Michael ALLAIN
Participant occasionnel
Lieu: Mont-de-Marsan (40)
Date d'inscription: 31 Oct 2016
Messages: 22

Re: QGIS/SelectByExpression: condition avec un nom avec apostrophe, prob !

Il faut sans doute doubler l'apostrophe pour la prendre en compte ?

Code:

nomG = "route d''ivoir"

Hors ligne

 

#5 Fri 05 January 2024 10:36

gerome
Participant occasionnel
Lieu: Bordeaux
Date d'inscription: 21 Dec 2023
Messages: 10

Re: QGIS/SelectByExpression: condition avec un nom avec apostrophe, prob !

exact:
un simple nomG.replace("'", "''") est ça fonctionne

Hors ligne

 

Pied de page des forums

Powered by FluxBB