Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1488 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Résolu] remplacer un mot réccurant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] remplacer un mot réccurant

n°1946338
Sataneo85
Posté le 01-12-2009 à 16:36:20  profilanswer
 

Bonsoir tout le monde, est il possible de faire une requête pour modifier un mot dans une base de données. Je m'explique, les tables sont remplies et sur 3000 enregistrements, il y'a peut etre 300 adresses a modifiées
l'erreur est : "Mercière" doit s'écrire "Mercières"
peut on faire une automatisation pour taitéer et modifier les données?


Message édité par Sataneo85 le 02-12-2009 à 14:17:37
mood
Publicité
Posté le 01-12-2009 à 16:36:20  profilanswer
 

n°1946347
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 01-12-2009 à 16:50:35  profilanswer
 

Quel est le SGBD que tu utilises ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°1946525
Sataneo85
Posté le 02-12-2009 à 10:34:26  profilanswer
 

Ah oui pardon, c'est pour du Web, je suis sur phpmyadmin

n°1946588
macgawel
Posté le 02-12-2009 à 13:08:21  profilanswer
 

A ce moment là, il suffit d'utiliser une requête SQL :D  
 
UPDATE matable SET monchamp = 'Mercières' WHERE monchamp = 'Mercière';
 
Traduction :
Modifie la table matable, affecte la valeur 'Mercières' à monchamp pour tous les enregistrements qui vérifient monchamp = 'Mercière'

n°1946603
Anonymouse
Posté le 02-12-2009 à 13:54:15  profilanswer
 

Sataneo85 a écrit :

Ah oui pardon, c'est pour du Web, je suis sur phpmyadmin


 
Mysql, Postgresql, Oracle, SQL Serveur?
 
Une solution en Mysql est la suivante:
 
Soit la table 'maTable' contenant les champs uid (clé primaire) et adresse.
 
SELECT CONCAT('UPDATE maTable SET adresse = \'', adresse, '\' WHERE uid=', uid)  
FROM maTable
WHERE adresse  LIKE '%Mercières%';

 
Tu copies le résultat dans ton éditeur préféré, tu remplaces Mercières par Mercière et tu exécutes le script


Message édité par Anonymouse le 02-12-2009 à 14:02:41
n°1946606
Fred999
Rabat-joie
Posté le 02-12-2009 à 13:56:25  profilanswer
 

Ca va un peu plus loin, je pense que ça doit être une chaîne contenant "Mercieres" et pas juste le mot :o
 
Et ça, ça demande d'utiliser une fonction dépendante du SGBD

n°1946610
flo850
moi je
Posté le 02-12-2009 à 14:03:33  profilanswer
 

Citation :

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 :

 

mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
        -> 'WwWwWw.mysql.com'
Cette fonction gère les caractères multi-octets.

 

http://dev.mysql.com/doc/refman/5. [...] tions.html
(phpmyadmin > c'est forcément mysql )
UPDATE champ SET champ = replace(champ,'Mercière','Mercières');

 

( ça va te générer des ligens avec Mercièress je te laisse le soin de corriger )


Message édité par flo850 le 02-12-2009 à 14:05:04

---------------

n°1946614
Sataneo85
Posté le 02-12-2009 à 14:17:22  profilanswer
 

Merci pour toutes ces infos, ca fait plaisir!
J'ai tout pigé, merci d'avoir aussi bien détaillé les requêtes ;-)
 
J'avais une solution mais c'était pas franchement tres correct de faire comme ça, je voulais exporter la base, la passer dans un éditeur en "rechercher et remplacer" et la réimporter ... Autant commencer a apprendre les fonctions SQL c'est quand même plus utile ;)
 
Merci à tous

n°1946623
flo850
moi je
Posté le 02-12-2009 à 14:29:50  profilanswer
 

je t'ai laissé un peu de taf, pense au lignes avec un double ss qui vont apparaitre


---------------


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Résolu] remplacer un mot réccurant

 

Sujets relatifs
[Résolu] Exécution de plusieurs SQL dans un .bat(resolu) Problème de positionnement d'un bouton CSS
[Résolu] String2charArray et charArray2StringPB fonction javascript [RESOLU]
[Resolu] Passage d'argument a un threadRemplacer une chaine multiple dans un fichier
[CSS] Question de mise en page/structure générale (résolu)[XNA, HLSL][Résolu] Paramètres shader génériques
[Résolu][PHP] lecture d'objet XML en php 
Plus de sujets relatifs à : [Résolu] remplacer un mot réccurant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR