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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 11 October 2013 12:27

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1103

QGIS 2.0 : requête table attributaire

Bonjour à tous !

N'étant toujours pas très familier avec la calculatrice de champs (mais je m'y mets doucement !), je cherche à copier un champs numérique en créant une nouveau champs dans lequel je ne garderais que les deux derniers chiffres, ou les trois premiers d'un autre champs.... Ca doit pas être sorcier mais je ne connais pas la commande... Ce qui donnerait

Champ 1 (champ existant): 37001
Champ 2 (champ créé):  370
Champ 3 (champ créé) : 01

Une idée ?

Merci à vous !

Hors ligne

 

#2 Fri 11 October 2013 12:42

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3947

Re: QGIS 2.0 : requête table attributaire

Bonjour,
la fonction substr est ton amie.

champ 2 : substr(champ1,1,3)

Hors ligne

 

#3 Fri 11 October 2013 12:45

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1103

Re: QGIS 2.0 : requête table attributaire

J'aime !!!! :-)

Merci

Hors ligne

 

#4 Fri 11 October 2013 14:30

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1103

Re: QGIS 2.0 : requête table attributaire

Je rebondis....

Du coup, y a t-il une commande qui permette de ne sélectionner que les deux dernier numéro en partant de la fin ?

Champ 1 (champ existant) : 130220 et 13001
Champ 2 (champ créé voulu) : 20 et 01
Champ 3 (champ créé avec rest sur le chiffre 4 et 5) : 22 et 01

Hors ligne

 

#5 Fri 11 October 2013 14:40

cyrille
Participant assidu
Date d'inscription: 7 Feb 2006
Messages: 401

Re: QGIS 2.0 : requête table attributaire

Bonjour,
Prendre les 5 derniers caractères a partir de la droite=right("le champ existant", 5).
exemple  : right('Hello World',5) → 'World'
Prendre les 5 premiers caractères a partir de la gauche=left("le champ existant", 5).
exemple  : left('Hello World',5) → 'Hello'

Hors ligne

 

#6 Fri 11 October 2013 14:55

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1103

Re: QGIS 2.0 : requête table attributaire

:-) C'est encore plus simple !!!

Merci beaucoup !!!

Hors ligne

 

#7 Fri 11 October 2013 15:12

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3947

Re: QGIS 2.0 : requête table attributaire

Effectivement Cyrille, les fonctions right et left sont assez appropriées et plus intuitives pour la demande présente.
Gladal, la plupart des fonctions énoncés ici sont affichées dans la calculatrice de champ et documentées dans la case "aide pour la fonction sélectionnée". Assez pratique quand on ne sait pas trop comment écrire une requête donnée.

Hors ligne

 

#8 Fri 11 October 2013 15:55

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1103

Re: QGIS 2.0 : requête table attributaire

SANTANNA a écrit:

Effectivement Cyrille, les fonctions right et left sont assez appropriées et plus intuitives pour la demande présente.
Gladal, la plupart des fonctions énoncés ici sont affichées dans la calculatrice de champ et documentées dans la case "aide pour la fonction sélectionnée". Assez pratique quand on ne sait pas trop comment écrire une requête donnée.


Il faudrait en effet que je prenne le temps de tester toutes les commandes.... J'y songe !!!

En tout cas merci à vous deux pour votre aide (précieuse).

Ciao

Gladal

Hors ligne

 

Pied de page des forums

Powered by FluxBB