Pages: 1
- Sujet précédent - QGIS/SelectByExpression: condition avec un nom avec apostrophe, prob ! - Sujet suivant
#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
Pages: 1
- Sujet précédent - QGIS/SelectByExpression: condition avec un nom avec apostrophe, prob ! - Sujet suivant