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

SQL Oracle Discussion :

Mise à jour des données dans une colonne


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut Mise à jour des données dans une colonne
    Bonjour à tous,

    Je travail avec le logiciel PL/SQL.
    Pour me gagner un temps précieux j'aurais aimé savoir si il existe une fonction ou une requête permettant de changer un caractère par un autre ?

    Concrêtement, j'ai une table avec plusieurs colonne. Dans la colonne "fonction" j'ai + de 60.000 lignes qui ont un caractère éronnés. au lieu d'avoir un "a" j'ai un "i" par exemple. Je voudrais donc savoir si quelqu'un a une formule qui me permettrais d'un coup de faire le changement du i en a pour mes 60 000 lignes ?? Pitié dites moi que je dois pas me taper toutes les lignes à la main

    Merci d'avance !

    Ps : je suis novice donc merci de pas vous moquer si un truc tout simple que tout le monde est censé connaitre

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ça se fait très simplement en SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE matable
    SET macolonne=REPLACE(macolonne,'i','a');

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut
    Merci à tous les 2 pour vos réponses, je vais tester ça dans la journée !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut Mise à jour des données dans une colonne
    Votre solution de l'autre jour était bien merci !

    J'ai un autre soucis aujourd'hui, un peu dans la même ligné remarquez bien.

    J'ai besoin de mettre à jour une de mes colonnes quand le champ est null et à condition qu'une colonne B a tel ou tel critère.

    Concrêtement j'ai des donc des champs null dans une colonne A,
    Je Souhaite que ma requête vérifie ma colonne B, et si il est marqué 75 aille me mettre un "PARIS" dans ma colonne A à la place du Null.

    Comment verriez vous la requête ? une fonction existe-t-il pour ça ? merci d'avance !

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    on va peut-être pas te faire tous les UPDATE dont tu as besoin, tu peux aussi apprendre le SQL non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    UPDATE table
    SET A='PARIS'
    WHERE B = '75°'
    AND A IS NULL

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut
    Tout d'abord encore merci.

    Ensuite, je sais déjà un certain nombre de choses au niveau de requête simples et de fonction SQL, mais j'en suis qu'au début.
    Pour apprendre je trouve que un exemple est mieux que des heures de recherches à tatonner... donc je me suis permis demander votre aide pour ces 2 requêtes. Ca m'a permis de comprendre des choses et je vous en remercie. Ce qui vous a pris sans doute 1 min à taper ma gagner beaucoup de temps à faire des recherche ... c'est un moindre mal et c'est à ça que sert le forum non ??

    Je vous souhaite une bonne fin de journée, et ne devrait pas vous embêter de si tôt normalement.

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

Discussions similaires

  1. Mise à jours des données d'une Datagrid dans un UserControl ?
    Par mastronic dans le forum Windows Forms
    Réponses: 3
    Dernier message: 22/07/2011, 12h27
  2. Réponses: 0
    Dernier message: 04/08/2008, 14h54
  3. Mise à jour des données d'une table avec un SELECT
    Par bouddine dans le forum Langage SQL
    Réponses: 0
    Dernier message: 20/05/2008, 16h36
  4. Mise à jour de données dans une table
    Par Stargate SG1 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 17/04/2008, 18h38
  5. [Debutant] mise à jour de donnée dans une base access
    Par brissou #55 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 25/12/2007, 21h28

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