Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/01/2008, 17h37   #1
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
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
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 17h41   #2
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
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 866
Points : 3 448
Points : 3 448
cf. fonction translate
http://sheikyerbouti.developpez.com/...age=Chap3#L3.1
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 17h42   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
ça se fait très simplement en SQL :

Code :
1
2
UPDATE matable
SET macolonne=REPLACE(macolonne,'i','a');
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 08h42   #4
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
Merci à tous les 2 pour vos réponses, je vais tester ça dans la journée !
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 14h40   #5
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
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 !
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 15h18   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
on va peut-être pas te faire tous les UPDATE dont tu as besoin, tu peux aussi apprendre le SQL non ?

Code :
1
2
3
4
5
 
UPDATE TABLE
SET A='PARIS'
WHERE B = '75°'
AND A IS NULL
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 15h47   #7
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
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.
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 15h52   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par BZH75 Voir le message
c'est un moindre mal et c'est à ça que sert le forum non ??
Oui mais t'as pas besoin de créer une discussion pour avoir des exemples, une simple lecture des sujets dans le forum SQL suffira amplement
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 16h03   #9
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
Sauf que je souhaite une exemple personnalisé correspondant à ma problématique

Bon allez j'arrête de t'embêter avant de me prendre un ban !
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 16h18   #10
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Citation:
Envoyé par BZH75 Voir le message
Sauf que je souhaite une exemple personnalisé correspondant à ma problématique
L'apprentissage, ça reste tout de même une bonne dose de test/erreur à mon humble avis.
Et pour le update, il reste que la simple consultation d'un tutoriel sql t'aurait donné la réponse en 30 secondes.
Imagines-tu à quoi ressemblerait ce forum si tous les débutants réclamaient des "exemples personnalisés" ?
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h11.


 
 
 
 
Partenaires

Hébergement Web