Requete update sur champ mail

Résolu
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



--
Flox

6 réponses

  1. Bonjour

    UPDATE tusers SET mail=CONCAT(LEFT(mail,INSTR(mail,'@titi.fr')),"tata.fr") WHERE mail LIKE '%@titi.fr'
    1
    1. Modérateur
      ah ouais, mais trop facile, fallait laisser chercher un peu ;-)
      0
  2. Modérateur
    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
    1. 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
      1. Modérateur
        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
    2. 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
      1. Modérateur
        Compris !
        Ca dépend maintenant de ton SQL et des fonctions qu'il offre.
        0
    3. il s'agit de MySQL 5.0.51a-community-nt

      Merci
      0
      1. Modérateur
        ben alors, faut jongler avec les fonctions locate, left, concat et autres...
        0
    4. Merci beaucoup la requête à fonctionner a merveille.

      Super

      @+
      0