Dans une table attributaire, j'essaie de remplacer une chaîne par une autre en utilisant la fonction 'replace'. À titre d'exemple, il existe un certain nombre de fonctionnalités dont le champ «NOM» contient la chaîne «(B)» et je souhaite le remplacer par le mot «Comté». Je sélectionne la case "Mettre à jour le champ existant" et j'utilise l'expression suivante
replace( '(B)','(B)','County')
Le résultat final est que le champ «NOM» pour chaque entité est remplacé par «Comté», que le champ «NOM» contienne ou non la chaîne «(B)». Toute aide serait appréciée.
qgis
field-calculator
GrahamD
la source
la source
Réponses:
indique à QGIS de remplacer le '(B)' dans '(B)' par 'Country'.
Tu veux
= remplacer le '(B)' dans "Nom" par 'Pays'.
Notez que les guillemets doubles indiquent un nom de champ tandis que les guillemets simples font référence à une chaîne statique . Ce ne sont pas interchangeables.
la source
La syntaxe appropriée est replace ([field_name], '(B)', 'Country')
la source
Tout d'abord, ouvrez la calculatrice de champ et sélectionnez la fonction de remplacement dans la chaîne o ption comme dans l'image suivante:
Deuxièmement, indique à QGIS de remplacer le remplacement ("Nom du champ", '(B)', 'Pays'). Par exemple dans ce cas; remplacer ("MES_TIP", 'T', 'Rock'):
Troisièmement, veuillez choisir le type de champ de sortie: texte (chaîne) puis déterminer le nom du champ;
la source