Pages: 1
- Sujet précédent - QGIS/Selection par expression: champ comprenant un caract underscore - Sujet suivant
#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: 993
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 )
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: 993
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
Pages: 1
- Sujet précédent - QGIS/Selection par expression: champ comprenant un caract underscore - Sujet suivant