#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: 994
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: 3927
Re: QGIS: Compter un caractere
Bonjour,
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
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: 994
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"
Mais les deux fonctionnent !
Sylvain M.
Hors ligne