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é ?

#1 Mon 12 December 2016 14:51

Wonder
Participant actif
Date d'inscription: 22 Sep 2016
Messages: 52

Retirer chaine de caractéres

Bonjour à tous,

Dans un champ "nom" d'une table, j'ai quelques noms qui apparaissent comme ceci : "  de Fontfroide" ou " du Mont de Malan". Mais parfois le champ est bon "Marbois"...etc, Je souhaiterai retirer les " de" et " du" au début des Noms ou il y en a un.

J'ai tenté avec "left$(Nom, 3) mais à " de frontfroide" par exemple il ne me reste plus que "d" dans la cellule.. je ne comprends pas .. peut être que mon expression est fausse du coup ?

quelqu'un pour m'aider ? smile

merci beaucoup



(Mapinfo 11.5)

Hors ligne

 

#2 Wed 14 December 2016 14:49

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: Retirer chaine de caractéres

Bonjour,

Vous devez probablement avoir un espace en début de chaine.
Ensuite left$(Nom, 3) vous donne les 3 premiers caractères en partant de la gauche (or vous voulez les autres caractères ?)

Reprenez votre table initiale (avec les " du", " de" etc.) et appliquez la fonction

Code:

Right$(Nom,(Len(LTrim$(Nom)-3))

LTrim$(Nom)donne la chaine de caractère sans l'espace éventuel en début de chaine.
Len donne le nombre de caractère de la chaine.

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#3 Wed 14 December 2016 15:02

Wonder
Participant actif
Date d'inscription: 22 Sep 2016
Messages: 52

Re: Retirer chaine de caractéres

Bonjour,

merci pour votre réponse !!

Cela dit je n'arrive pas à appliquer votre première fonction ? j'obtiens une erreur de syntaxe.. je continue d'essayer mais il y a un truc qui coince.

Hors ligne

 

#4 Wed 14 December 2016 16:59

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: Retirer chaine de caractéres

Bonjour,
Il est vrai que je ne l'ai pas testée...

des () mal placées ou manquantes :
Right$(Nom,Len(Ltrim$(Nom))-3)

ou peut-être à faire en 2 temps :
1- appliquer LTrim$(Nom)
2- Right$(Nom,Len(Nom)-3)


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#5 Wed 14 December 2016 17:13

Wonder
Participant actif
Date d'inscription: 22 Sep 2016
Messages: 52

Re: Retirer chaine de caractéres

ha super merci !
ça fonctionne parfaitement

Hors ligne

 

Pied de page des forums

Powered by FluxBB