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

 La 5ème édition des GeoDataDays aura lieu les 14 et 15 septembre 2022 au Futuroscope de Poitiers. 

Le détail du programme et des intervenants est disponible sur le site de l'évènement.

#1 Thu 12 May 2022 13:38

SABINEP
Membre
Lieu: Toulouse
Date d'inscription: 27 Dec 2018
Messages: 2

QGIS/Selection par expression: champ comprenant un caract underscore

Bonjour,

Dans QGIS, je souhaiterais savoir comment écrire l'expression qui me permettrait d'avoir toutes les entités comprenant le caractère '_' (underscore) dans le champ.

Je sais que l'underscore ou trait de soulignement représente dans une expression n'importe quel caractère unique mais en tant que caractère propre je ne sais pas comment l'écrire.

J'ai essayé avec l'échappement  avant et entre ' ' mais je n'obtiens pas de résultat

J'ai un champ "code" et j'ai des entités '05T000045_1' par exemple.

J'ai testé les expressions :    "code" like '%_%' il ne trouve aucune entité et "code" like '%'_'%' l'expression est invalide

Est-ce que quelqu'un a une idée ?
Merci

Hors ligne

 

#2 Thu 12 May 2022 14:54

Sylvain M.
Membre
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 753

Re: QGIS/Selection par expression: champ comprenant un caract underscore

Tu peux passer par un champ qui te donne le nombre de underscore dans ton "champ source", par exemple via cette formule :

Code:

length("champ source") - length(replace("champ source",'_',''))

(il y a certainement plus court/propre, mais ça marche wink )


Sylvain M.

Hors ligne

 

#3 Thu 12 May 2022 15:00

Sylvain M.
Membre
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 753

Re: QGIS/Selection par expression: champ comprenant un caract underscore

Ou, sans passer par un champ supplémentaire, cette expression de sélection fonctionne :

Code:

length("champ source") - length(replace("champ source",'_','')) >= 1

Sylvain M.

Hors ligne

 

#4 Thu 12 May 2022 17:42

Michael ALLAIN
Membre
Lieu: Mont-de-Marsan (40)
Date d'inscription: 31 Oct 2016
Messages: 12

Re: QGIS/Selection par expression: champ comprenant un caract underscore

Bonjour,

Vous pouvez trouver ces entités avec :

Code:

regexp("champ à chercher", 'caractère(s) à trouver')

donc

Code:

regexp("code", '_')

Hors ligne

 

#5 Fri 13 May 2022 10:35

SABINEP
Membre
Lieu: Toulouse
Date d'inscription: 27 Dec 2018
Messages: 2

Re: QGIS/Selection par expression: champ comprenant un caract underscore

Bonjour,

Merci pour vos réponses, impeccable ça fonctionne bien.

Pour le regexp j'ai du utiliser le regexp_match sinon l'expression était invalide.

Bonne journée

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |