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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 01 July 2009 17:44

Maestro de la salsa
Participant actif
Date d'inscription: 7 Jun 2006
Messages: 133

Supprimer des espace à l'intérieur d'une chaine

Bonjour,
J'ai une table dont une colonne est de la sorte:

Colonne7
1 2       3 4   5          7          8
1    2      6                   8         9

.......................Les espaces sont irréguliers et il n y'en a pas au debut ni à la fin mais à l'intérieur...

J'aimerais avoir ça:

Colonne7
1-2-3-4-5-7-8
1-2-6-8-9

Donc avoir qu'un seul espace entre mes chiffres et le transfomer en "-".

J'ai essayé de voir dans l'aide MI comme sur le forum et pas de solution pour l'instant sauf à la mano...Quelqu'un a-t-il au ce genre de problème?

Maestro

Hors ligne

 

#2 Wed 01 July 2009 19:10

Damien BEAUSEIGNEUR
Participant assidu
Lieu: meyzieu
Date d'inscription: 5 Sep 2005
Messages: 425

Re: Supprimer des espace à l'intérieur d'une chaine

Bonjour,

En général ce genre de stockage est plutôt du type taille constante, avec des fins de colonnes toujours à la même place, et il semblerait que la première colonne soit en position 1.
Mais ceci est une hypothèse.
Mais il serait intéressant de connaître la taille de ses dites colonnes internes.

Si cela change à chaque fois cela va être long et à faire ligne par ligne

cordialement

Hors ligne

 

#3 Wed 01 July 2009 19:38

Daniel
Membre
Lieu: Victoriaville, Québec
Date d'inscription: 6 Sep 2005
Messages: 2028

Re: Supprimer des espace à l'intérieur d'une chaine

Bonjour
Est-ce que le MBX chercher - remplacer ne pourrait pas répondre à votre question?
Exemple : Recherche 7 espaces - Remplace 1 espace
Recherche 6 espaces - Remplace 1 espace
"
"
"
Recherche 1 espace - Remplace par -

Daniel


De retour à la géomatique

Hors ligne

 

#4 Thu 02 July 2009 10:53

Maestro de la salsa
Participant actif
Date d'inscription: 7 Jun 2006
Messages: 133

Re: Supprimer des espace à l'intérieur d'une chaine

Bonjour,
Effectivement c'est la seule solution que j'exploite depuis hier avec l'outil mbx. Proposer un nombre max d'espace à remplacer par un espace et descendre jusqu'à 2 espaces puis remplacer par le "-".

Merci de vos réponses

Hors ligne

 

#5 Thu 02 July 2009 14:39

Fauvegui
Participant occasionnel
Lieu: Le Petit Quevilly
Date d'inscription: 13 Mar 2008
Messages: 13
Site web

Re: Supprimer des espace à l'intérieur d'une chaine

et la formule SQL replace...?

-autant pour moi, je viens de comprendre que ça n'était pas aussi simple que ça-

Dernière modification par Fauvegui (Thu 02 July 2009 14:49)

Hors ligne

 

#6 Mon 06 July 2009 16:44

Maestro de la salsa
Participant actif
Date d'inscription: 7 Jun 2006
Messages: 133

Re: Supprimer des espace à l'intérieur d'une chaine

En fait j'ai resolu le problème en commençeant plutôt par un nombre minimum d'espace qui est 2.
J'ai compris que dans ce cas MI lit de gauche à droite et chiffre par chiffre. Tant qu'il peut satisfaire la condition entre les deux premiers chiffres de n'importe quelle enregistrement il reste sur les deux premiers chiffres. Sinon il vérifie la condition avec les chiffres suivants. Mais bon c'est assez rapide à gérer...

Hors ligne

 

Pied de page des forums

Powered by FluxBB