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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Requête d'update particulière

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Requête d'update particulière

n°1114934
T509
$job->GetJob(now)
Posté le 09-06-2005 à 22:24:06  profilanswer
 

Salut,
 
je ne suis pas très à l'aise en SQL autrement qu'avec des rquêtes mal foutues.
 
J'explique mon problème : Je dois corriger une table dans laquelle j'ai eu des insertions buggées.
un champs contient un id numérique pour lequel un '?' s'est glissé à la fin. Cela est génant car corrompt la structure des données.
 
J'aimerai savoir s'il est possible de réaliser avec une requête SQL une correction :
remplacer touts les ID par leur valeur numérque auquel est enlevé le '?' ?
 
Par exemple 123456789987456321? devient 123456789987456321
 
Je n'ai pas tellement de piste? en même temps, cela me fera apprendre :)
 
Merci beaucoup

mood
Publicité
Posté le 09-06-2005 à 22:24:06  profilanswer
 

n°1114959
mrbebert
Posté le 09-06-2005 à 22:35:12  profilanswer
 

Peut être quelque chose dans le genre :
 
UPDATE table  
SET id = substr(id, 1, length(id)-1)
WHERE id LIKE '%?'
 [:figti]  
 
(faut voir comment il traite le " LIKE '%?' ", je crois que ? est un caractère spécial [:figti] )

n°1114965
Arjuna
Aircraft Ident.: F-MBSD
Posté le 09-06-2005 à 22:37:34  profilanswer
 

si ça marche pas, il suffit de mettre "where substr(id, length(id) - 1, 1) = '?' :)

n°1114981
T509
$job->GetJob(now)
Posté le 09-06-2005 à 22:43:27  profilanswer
 

Je fait parfaitement un SELECT avec LIKE'%?%' ...
 
Je ne pensais pas du tout qu'un substr existe en SQL. Il faut que j'approfondisse ...

n°1114984
T509
$job->GetJob(now)
Posté le 09-06-2005 à 22:44:09  profilanswer
 

Je vais essayer cela.
 
Merci

n°1115015
T509
$job->GetJob(now)
Posté le 09-06-2005 à 23:08:52  profilanswer
 

Tip top
 
Merci ;)


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

  [MySQL] Requête d'update particulière

 

Sujets relatifs
[PHP - MySQL] Insertion nouvel item ds menu déroulant[MySQL] Variable dans une procédure
[Résolu] [vb.net] Requête SQLSigne d'une valeur sur position fixe en sortie de requête
BDD Access to BDD Mysqlrequete qui retourne un max
MySQL : pb exécution scriptLes caractères accentués s'enregistrent mal dans ma base MySQL
[MySQL] Pb de requete UPDATE très lente 
Plus de sujets relatifs à : [MySQL] Requête d'update particulière


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