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 :

modifier sous chaine de caractère d'un champs


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 145
    Par défaut modifier sous chaine de caractère d'un champs
    bonjour,
    je cherche à modifier une sous chaine de caractères par une autre dans une colonne.
    comment puis je faire ca avec une requete mysql?
    ma table comporte une colonne avec une longue chaine dont certaines parties sont communes à plusieurs enregistrements et j'ai besoin de modifier ces parties dans tous les enregistrements
    merci pour votre aide

  2. #2
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Un UPDATE et un REPLACE peut-être

    REPLACE(str,from_str,to_str)
    Retourne une chaîne de caractères str dont toutes les occurrences de la chaîne from_str sont remplacées par la chaîne to_str
    http://dev.mysql.com/doc/refman/5.0/...functions.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE `matable` SET monchamp = (SELECT  REPLACE(str,from_str,to_str))
    Jasmine,

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 145
    Par défaut
    merci pour ta réponse mais je n'y arrive pas.
    je ne comprend pas vraiment la syntaxe de ce REPLACE, à quoi sert le premier paramètre (str) ?

  4. #4
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    le premier parametre c'est ta chaine.
    le second c'est ce que tu veux remplacer dans ta chaine
    le dernier c'est par quoi tu veux le remplacer

    exemple :
    SELECT Replace('bonjour toto', 'toto', 'titi')

    tu auras
    bonjour titi


  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 145
    Par défaut
    dacord pour ca mais pourquoi mettre SELECT devant et comment je peux utiliser ca pour modifier tous les champs qui contiennent la sous chaine 'toto' ?
    je suis pas sûr que ce soit adapté à ce que je veuille faire, ou alors j'ai encore pas compris
    merci

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 145
    Par défaut
    je n'arrive toujours pas a comprendre comment effectuer une requete pour modifier mes champs, est ce que qlqn pourrait m'expliquer please
    j'ai absolument besoin de faire une requete du type :

    REMPLACER "souschaine" DANS TOUS LES CHAMPS DE "table" PAR "nouvelle_souschaine"
    merci pour votre aide

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

Discussions similaires

  1. position d'une sous-chaine de caractère
    Par trax44 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 01/02/2007, 21h14
  2. Réponses: 4
    Dernier message: 07/12/2006, 11h01
  3. Modifier une chaine de caractères lue dans une DB
    Par shinryu69 dans le forum Langage
    Réponses: 4
    Dernier message: 31/10/2006, 13h40
  4. Modifier une chaine de caractères ?
    Par Arkadius dans le forum Oracle
    Réponses: 2
    Dernier message: 13/04/2006, 16h21
  5. Remplacer une PARTIE de chaine de caractères dans un champ
    Par Turlututuchapopointu dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/08/2005, 11h57

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