Rechercher et remplacer une chaîne de caractères dans QGIS

Avec QGIS 2.2, pour remplacer une partie de chaîne de caractères dans un champs donné, il faut procéder de la manière suivante :

  • ouverture de la table attributaire,
  • activation du mode édition,
  • sélection des lignes à modifier via l’outil « Sélectionne les entités en utilisant des expression » :

On utilise ici l’exemple d’un identifiant composé de plusieurs lettres en préfixes puis de chiffres s’incrémentant, l’objectif étant d’ajouter un ou plusieurs zéros entre ces deux parties afin de pouvoir effectuer un tri sur cet identifiant.

  • saisie de la fonction suivante dans la zone de texte « Expression » :
regexp_substr( "fieldname",'(([id]+.)$)')
  • modification des chaînes de caractère de l’identifiant en utilisant la calculatrice de champs :
    • sélection des options « Mises à jour des entités sélectionnées », « Mise à jour d’un champs existant » et du champs à modifier,
    • saisie de la fonction suivante dans la zone de texte « Expression » :
replace( "fieldname" ,'string',id00')

Source :

Publicités