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é ?

#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

Dof
Participant assidu
Lieu: Grenoble
Date d'inscription: 28 Oct 2009
Messages: 317
Site web

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

 

Pied de page des forums

Powered by FluxBB