Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#1 Wed 07 July 2021 11:17

kili888
Participant actif
Date d'inscription: 4 May 2020
Messages: 93

QGIS: Compter un caractere

Bonjour,

J'ai un champs avec des chaîne de caractères ok.

Dans cette chaîne de caractères j'ai plusieurs mot, phrases où il y a des virgules.

Je souhaite savoir le nombre de virgule.

Il me faut donc pour chaque entités compter le nombre de fois qu'il y a le caractères virgule.

Quels fonctions de la calculatrice de champs je dois utiliser ?

Merci d'avance

Hors ligne

 

#2 Wed 07 July 2021 11:49

kili888
Participant actif
Date d'inscription: 4 May 2020
Messages: 93

Re: QGIS: Compter un caractere

Du type:

Champs 1                                                  Champs nombre de virgule
Vélo, Voiture                                              1
Balançoire, montagne, mer                         2

Hors ligne

 

#3 Wed 07 July 2021 11:51

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: Compter un caractere

Une solution serait de compter le nb de caractères total de la chaîne de caractère, et de le comparer avec la même chaîne dans laquelle tu as remplacé la virgule par '' (rien).

Code:

length("monchamp") - length(replace("monchamp", ',' , ''))

Tu auras ainsi le nombre de virgules de ton champ.

Dernière modification par Sylvain M. (Wed 07 July 2021 11:52)


Sylvain M.

Hors ligne

 

#4 Wed 07 July 2021 12:13

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

Re: QGIS: Compter un caractere

Bonjour,

kili888 a écrit:

Quels fonctions de la calculatrice de champs je dois utiliser ?


Une combinaison de string_to_array et array_length devrait faire l'affaire

Hors ligne

 

#5 Wed 07 July 2021 12:26

kili888
Participant actif
Date d'inscription: 4 May 2020
Messages: 93

Re: QGIS: Compter un caractere

Sylvain M. a écrit:

Une solution serait de compter le nb de caractères total de la chaîne de caractère, et de le comparer avec la même chaîne dans laquelle tu as remplacé la virgule par '' (rien).

Code:

length("monchamp") - length(replace("monchamp", ',' , ''))

Tu auras ainsi le nombre de virgules de ton champ.


[Résolu]
Merci c'est exactement ce qu'il me fallait, que je cherchais désespérément. Je savais que c'était simple pourtant.

Hors ligne

 

#6 Wed 07 July 2021 13:48

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: Compter un caractere

Après, la solution de Santanna est plus belle je trouve, et permet de se frotter à la notion des "array" smile
Mais les deux fonctionnent !


Sylvain M.

Hors ligne

 

Pied de page des forums

Powered by FluxBB