Requete update sur champ mail

Résolu/Fermé
floxi Messages postés 145 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 15 avril 2016 - 20 juin 2011 à 13:19
floxi Messages postés 145 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 15 avril 2016 - 21 juin 2011 à 11:38
Bonjour,

Je possède une table "tusers" possédant une colonne "mail" de ce format :

=>"mail" VARCHAR(50) toto@titi.fr

Je souhaite mettre à jour mon domaine de messagerie, toto@titi.fr => toto@tata.fr

=>Quelle requête update doit je faire ?


Merci pour vos réponses



A voir également:

6 réponses

Bonjour

UPDATE tusers SET mail=CONCAT(LEFT(mail,INSTR(mail,'@titi.fr')),"tata.fr") WHERE mail LIKE '%@titi.fr'
1
blux Messages postés 25978 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 19 avril 2024 3 287
20 juin 2011 à 20:04
ah ouais, mais trop facile, fallait laisser chercher un peu ;-)
0
blux Messages postés 25978 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 19 avril 2024 3 287
Modifié par blux le 20/06/2011 à 14:37
Salut,

UPDATE tusers SET (mail = "toto@tata.fr"') WHERE mail = "toto@titi.fr";
me semble être un bon début.

A+ Blux
 "Les cons, ça ose tout.    
C'est même à ça qu'on les reconnait"
0
floxi Messages postés 145 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 15 avril 2016 94
20 juin 2011 à 14:55
Bonjour,

effectivement cela est correcte cependant, il s'agit d'une table contenant plusieurs lignes.

Le but est de faire une requête qui changement tous les nom de domaine.
0
blux Messages postés 25978 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 19 avril 2024 3 287
20 juin 2011 à 15:11
Pour quelqu'un qui est en mesure de me dire que ma proposition est correcte, tu devrais être au fait que cette requête va modifier TOUTES les lignes concernées par le WHERE...
0
floxi Messages postés 145 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 15 avril 2016 94
20 juin 2011 à 15:19
Effectivement, je vais prendre un exemple pour mieu illustré mon problème:

champ mail de la table tusers:
titi1@toto.fr
titi2@toto.fr
titi3@toto.fr


je souhaiterais un update qui permette d'obtenir cela:

champ mail de la table tusers cible:
titi1@tata.fr
titi2@tata.fr
titi3@tata.fr

Le principe et donc de conserver partie nom "titi1@" et de remplacer "toto.fr" par "tata.fr"

Merci.
0
blux Messages postés 25978 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 19 avril 2024 3 287
Modifié par blux le 20/06/2011 à 15:27
Compris !
Ca dépend maintenant de ton SQL et des fonctions qu'il offre.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
floxi Messages postés 145 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 15 avril 2016 94
20 juin 2011 à 15:34
il s'agit de MySQL 5.0.51a-community-nt

Merci
0
blux Messages postés 25978 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 19 avril 2024 3 287
Modifié par blux le 20/06/2011 à 15:44
ben alors, faut jongler avec les fonctions locate, left, concat et autres...
0
floxi Messages postés 145 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 15 avril 2016 94
21 juin 2011 à 11:38
Merci beaucoup la requête à fonctionner a merveille.

Super

@+
0