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