OVH Cloud OVH Cloud

Supprimer les espaces

11 réponses
Avatar
Cilou
Bonjour,

Quelle est la requete qui permert de supprimer les espaces (ou les
points)d'un numéro de téléphone ?

Merci de votre aide

10 réponses

1 2
Avatar
Antoine Labusquière
la fonction Trim supprime les espaces encadrant une cha^^ine de caractères.
Quant à enlever les points ou les espaces au sein d'une chaine, tu peux
employer la fonction
Replace(chaine,caractere_a_remplacer,caractere_de_remplacement).
Attention, Replace n'existe qu'à paritr d'Accès 2000 si je ne m'abuse.



"Cilou" a écrit dans le message de
news:
Bonjour,

Quelle est la requete qui permert de supprimer les espaces (ou les
points)d'un numéro de téléphone ?

Merci de votre aide


Avatar
Cilou
Quel est la syntaxe pour utiliser trim ?

SELECT trim (Table1.tel)
FROM Table1;

Cette syntaxe ne me supprime les espaces entre chaque chiffre


"Antoine Labusquière" wrote:

la fonction Trim supprime les espaces encadrant une cha^^ine de caractères.
Quant à enlever les points ou les espaces au sein d'une chaine, tu peux
employer la fonction
Replace(chaine,caractere_a_remplacer,caractere_de_remplacement).
Attention, Replace n'existe qu'à paritr d'Accès 2000 si je ne m'abuse.



"Cilou" a écrit dans le message de
news:
Bonjour,

Quelle est la requete qui permert de supprimer les espaces (ou les
points)d'un numéro de téléphone ?

Merci de votre aide







Avatar
Cilou
La fonction ne permet que de supprimer au début et en fin de chaine mais les
espaces au milieu comment peut on les supprimer ?

"Antoine Labusquière" wrote:

la fonction Trim supprime les espaces encadrant une cha^^ine de caractères.
Quant à enlever les points ou les espaces au sein d'une chaine, tu peux
employer la fonction
Replace(chaine,caractere_a_remplacer,caractere_de_remplacement).
Attention, Replace n'existe qu'à paritr d'Accès 2000 si je ne m'abuse.



"Cilou" a écrit dans le message de
news:
Bonjour,

Quelle est la requete qui permert de supprimer les espaces (ou les
points)d'un numéro de téléphone ?

Merci de votre aide







Avatar
Eric
Bonjour,

il te faut utiliser la fonction Replace()
Replace(tel," ","") ou Replace(tel,".","")

Si tu as une version antérieure à Access2k voir la fonction de Jessy
sur http://access.jessy.free.fr/ dans la catégorie Equivalence.

--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/


"=?Utf-8?B?Q2lsb3U=?=" écrivait
news::

La fonction ne permet que de supprimer au début et en fin de chaine
mais les espaces au milieu comment peut on les supprimer ?

"Antoine Labusquière" wrote:

la fonction Trim supprime les espaces encadrant une cha^^ine de
caractères. Quant à enlever les points ou les espaces au sein d'une
chaine, tu peux employer la fonction
Replace(chaine,caractere_a_remplacer,caractere_de_remplacement).
Attention, Replace n'existe qu'à paritr d'Accès 2000 si je ne
m'abuse.



"Cilou" a écrit dans le message de
news:
Bonjour,

Quelle est la requete qui permert de supprimer les espaces (ou les
points)d'un numéro de téléphone ?

Merci de votre aide










Avatar
Antoine Labusquière
J'ai pourtant répondu à la question, ce me semble ?!?


"Cilou" a écrit dans le message de
news:
La fonction ne permet que de supprimer au début et en fin de chaine mais
les

espaces au milieu comment peut on les supprimer ?

"Antoine Labusquière" wrote:

la fonction Trim supprime les espaces encadrant une cha^^ine de
caractères.


Quant à enlever les points ou les espaces au sein d'une chaine, tu peux
employer la fonction
Replace(chaine,caractere_a_remplacer,caractere_de_remplacement).
Attention, Replace n'existe qu'à paritr d'Accès 2000 si je ne m'abuse.



"Cilou" a écrit dans le message de
news:
Bonjour,

Quelle est la requete qui permert de supprimer les espaces (ou les
points)d'un numéro de téléphone ?

Merci de votre aide









Avatar
Thierry Bertrand
Si tu veux vraiment supprimer les espaces (ex transformer la chaine : " 12
25 45 47 88 " en "1225454788" alors le mieux est de splitter la chaine,
puis de concaténer les éléments:

Function SuppSpace(byval Chaine as string) as string
dim Res as string()
dim i as integer
Dim Resultat as string
set res=split(chaine," ")
resultat=""
for i=0 to ubound(Res)
Resultat = Resultat & Res(i)
next i
SuppSpace=Resultat
end function

et pour l'utilisation:

select Table.tel1 from Table into Zone ' là la syntaxe du select est à
voir suivant l'outil, le but étant que le champ tel se retrouve dans la
variable Zone.
Res=suppspace(zone) ' Res contiendra tout tel1 sauf les espaces.




"Cilou" a écrit dans le message de news:

Bonjour,

Quelle est la requete qui permert de supprimer les espaces (ou les
points)d'un numéro de téléphone ?

Merci de votre aide


Avatar
Eric
Bonjour Antoine,

Excuses-moi de ne pas avoir signalé dans mon post la 2eme partie de ta
réponse. J'ai répondu un peu vite :(

Le lecteur n'a pas du parcourir ta réponse jusqu'au bout.
Ne te semble-t-il pas ?
;-)

--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/


"Antoine Labusquière" écrivait
news:cru0dc$ddf$:

J'ai pourtant répondu à la question, ce me semble ?!?




Avatar
Antoine Labusquière
Y'a pas de mal
J'avais juste peur d'être incompris ;o)



"Eric" a écrit dans le message de
news:
Bonjour Antoine,

Excuses-moi de ne pas avoir signalé dans mon post la 2eme partie de ta
réponse. J'ai répondu un peu vite :(

Le lecteur n'a pas du parcourir ta réponse jusqu'au bout.
Ne te semble-t-il pas ?
;-)

--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/


"Antoine Labusquière" écrivait
news:cru0dc$ddf$:

J'ai pourtant répondu à la question, ce me semble ?!?






Avatar
Cilou
J'ai utilisé la syntaxe suivante:

SELECT Replace([Table1].[tel],".","") AS Expr1
FROM Table1

qui me convient parfaitement par contre je n'arrive pas à trouver la syntaxe
pour modifier dans la même requete l'espace.

J'ai testé par exemple

SELECT Replace([Table1].[tel],".","") and Replace([Table1].[tel],".","") AS
Expr1
FROM Table1

mais ca ne fonctionne pas. Une idée ?
"Thierry Bertrand" wrote:

Si tu veux vraiment supprimer les espaces (ex transformer la chaine : " 12
25 45 47 88 " en "1225454788" alors le mieux est de splitter la chaine,
puis de concaténer les éléments:

Function SuppSpace(byval Chaine as string) as string
dim Res as string()
dim i as integer
Dim Resultat as string
set res=split(chaine," ")
resultat=""
for i=0 to ubound(Res)
Resultat = Resultat & Res(i)
next i
SuppSpace=Resultat
end function

et pour l'utilisation:

select Table.tel1 from Table into Zone ' là la syntaxe du select est à
voir suivant l'outil, le but étant que le champ tel se retrouve dans la
variable Zone.
Res=suppspace(zone) ' Res contiendra tout tel1 sauf les espaces.




"Cilou" a écrit dans le message de news:

Bonjour,

Quelle est la requete qui permert de supprimer les espaces (ou les
points)d'un numéro de téléphone ?

Merci de votre aide







Avatar
3stone
Salut,

"Cilou"
|
| SELECT Replace([Table1].[tel],".","") and Replace([Table1].[tel],".","") AS
| Expr1
| FROM Table1


Select replace(replace(Tel," ",""),".","") As NeTel from Table1


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
1 2