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

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Thu 12 May 2022 13:38

SABINEP
Juste Inscrit !
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.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

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.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

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
Participant occasionnel
Lieu: Mont-de-Marsan (40)
Date d'inscription: 31 Oct 2016
Messages: 22

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
Juste Inscrit !
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