Supprimer un caractere en milieu de chaine
hug0
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Sous ACCESS je souhaite modifier les mails qui contiennent ".@" par une requête qui remplacerait ".@" par "@".
Le nombre de caractère devant les ".@" étant aléatoire je ne peut pas utiliser left() comme j'ai pu le voir ailleurs.
Merci d'avance pour votre aide
Sous ACCESS je souhaite modifier les mails qui contiennent ".@" par une requête qui remplacerait ".@" par "@".
Le nombre de caractère devant les ".@" étant aléatoire je ne peut pas utiliser left() comme j'ai pu le voir ailleurs.
Merci d'avance pour votre aide
4 réponses
-
Bonjour,
Dim AdrMail As String AdrMail = "toto.@server.com" AdrMail = Replace (AdrMail, ".@", "@")
;o)-
-
Bonjour,
Tu as ici la liste des fonctions dans SQL pour différentes bases de données https://sqlpro.developpez.com/cours/sqlaz/fonctions/
Access est limité en fonctions SQL.
Une solution, assez lourde, consisterait à faire une fonction en VB pour extraire tous les champs des tables contenant une adresse e-mail, de remplacer ".@" par "@" et de faire un update.
Il y a certainement quelqu'un de plus caler que moi sur Access et qui a une solution moins lourde.
-
-
tu utilise une variable temporaire :
void methode(char * TonTableau)
{
char temp;
int i, j;
for( i = 0 ; i < strlen(TonTableau) ; i++)
if( TonTableau[i] == '.' && TonTableau[i] == '@' )
for( j = i ; j < strlen( TonTableau)-1 ; j++;
TonTableau[j] = TonTableau[j+1];
TonTableau[j+1] = '\0';
}
ca devrai le faire (je l'ai fait vite fait sans test donc je garantie rien ^^) -
tu utilise une variable temporaire :
[code]
void methode(char * TonTableau)
{
char temp;
int i, j;
for( i = 0 ; i < strlen(TonTableau) ; i++)
if( TonTableau[i] == '.' && TonTableau[i] == '@' )
for( j = i ; j < strlen( TonTableau)-1 ; j++;
TonTableau[j] = TonTableau[j+1];
TonTableau[j+1] = '\0';
}
[code/]
ca devrai le faire (je l'ai fait vite fait sans test donc je garantie rien ^^) -