IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Modification des écriture d'un champ (2000 enregistrements)


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Points : 57
    Points
    57
    Par défaut Modification des écriture d'un champ (2000 enregistrements)
    Bonjour,

    J'ai une table dans laquelle un des champ est rempli avec ce type d'écritures :
    2005/04/12/11-tokyo-by-night
    2005/04/13/23-mig-31

    Ou encore (sans le "xx-" après le "xxxx/xx/xx") :
    2007/02/02/Welcome
    2007/02/07/En-vrac

    Mais aussi plus récemment avec des écritures simplifiées (sans le xxxx/xx/xx/truc-bidule) :
    Led-Bombing

    Je cherche à transformer ces écritures afin d'obtenir toutes mes écritures sous la forme toute simple suivante :
    tokyo-by-night
    mig-31
    Welcome
    En-vrac
    Led-Bombing

    Cela est-il possible grâce à des requêtes mysql ? Lesquelles :- ?

    ps : je cherche à faire ça via une requête mysql parce que je ne me vois pas me taper mes 2000 enregistrement à la main ;-)...

  2. #2
    Invité
    Invité(e)
    Par défaut
    Je ne sais pas si ça marcherais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    update table set champ=right(champ,len(champ-13))
    where champ like "..../../../..-%"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    update table set champ=right(champ,len(champ-11))
    where champ like "..../../../%"
    Je ne suis plus sur que right/len existent bien, j'ai pas mon manuel sous la main.
    Sinon en php/asp/autres ça se fait bien.
    Au pire, depuis untableur et réimport après.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 23
    Points : 25
    Points
    25
    Par défaut
    Hello

    si j'ai bien compris, le champ date s'il existe se termine par un "/"
    Alors peut etre avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT SUBSTRING_INDEX(champ, '/', -1 )
    FROM matable
    Ce qui retourne ce qu'il y a après le dernier caractère "/"

    A adapter avec UPDATE SET...

    http://dev.mysql.com/doc/refman/5.0/...functions.html

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 109
    Points : 57
    Points
    57
    Par défaut
    J'ai trouvé un autre moyen pour faire cela, mais merci quand même .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/02/2015, 14h08
  2. Modification des valeurs d'un champs
    Par zeartist dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/01/2013, 16h35
  3. Réponses: 1
    Dernier message: 14/08/2012, 17h21
  4. [AC-2007] Modification des valeurs d'un champ
    Par l'coy dans le forum Access
    Réponses: 1
    Dernier message: 04/05/2011, 17h20
  5. Réponses: 21
    Dernier message: 21/02/2008, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo