#1 Fri 25 March 2016 10:55
- Stephane_B
- Participant occasionnel
- Date d'inscription: 1 Mar 2016
- Messages: 23
QGIS : règle calculatrice de champ
Bonjour,
Je souhaiterai créer un nouveau champ dans ma table attributaire en sélectionnant seulement les mots en majuscules d'un champ déjà existant et éliminer les mots en minuscules.
Exemple de champ existant : NAVARRE charles jacques
Exemple de nouveau champ après application de la règle : NAVARRE
Pourriez vous me proposer une règle à appliquer dans la calculatrice de champ ?
Hors ligne
#2 Fri 25 March 2016 11:29
Re: QGIS : règle calculatrice de champ
Bonjour,
Vous pouvez utiliser une expressions régulière.
Par exemple pour ne pas conserver les caractères en minuscules:
Code:
regexp_substr("nom",'([^a-z]+)')
Cela permet de conserver les espaces ou les tirets dans le cas d'un nom composé. Par contre il y aura un espace au début de la chaine, donc il faut le "trimer".
La formule finale:
Code:
trim(regexp_substr("nom",'([^a-z]+)'))
EDIT:
Ou alors:
Code:
regexp_substr("nom",'([A-Z][A-Z -]+[A-Z]$)')
Une chaine qui commence par une majuscule, suivi de plusieurs majuscules, d'espaces ou de - et se terminant par une lettre en majuscule...
Dernière modification par Dof (Fri 25 March 2016 11:35)
Hors ligne
#3 Fri 25 March 2016 11:54
- Stephane_B
- Participant occasionnel
- Date d'inscription: 1 Mar 2016
- Messages: 23
Re: QGIS : règle calculatrice de champ
Super.
Tout fonctionne et j'ai au passage appris une nouvelle formule.
Un grand merci Dof
Stephane
Hors ligne