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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] update une partie d'un champ ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] update une partie d'un champ ?

n°2118451
leon8121
LYON
Posté le 27-12-2011 à 16:15:47  profilanswer
 

Bonjour,
 
Voilà mon souci, j'ai dans une table, plusieurs champs dont un champ est composé comme ça :
 
1, 2, 3, 4, 5, 6
 
et je souhaiterais supprimer le chiffre 3 pour ensuite avoir comme résultat :
 
1, 2, 4, 5, 6
 
Une petite idée de la requête SQL à utiliser ?
 
Merci


---------------
Leon
mood
Publicité
Posté le 27-12-2011 à 16:15:47  profilanswer
 

n°2118495
nisalon_ca​je
Posté le 27-12-2011 à 23:25:19  profilanswer
 

delete from mytable where valeur=3 ?


Message édité par nisalon_caje le 27-12-2011 à 23:26:14

---------------
http://nisalon.labrute.com/
n°2118550
Tibar
Posté le 28-12-2011 à 13:53:16  profilanswer
 

Salut,
 
Plutôt  
UPDATE MATABLE
SET MONCHAMP = '1,2,4,5,6'
WHERE MONCHAMP LIKE '%3%'
--ou WHERE MONCHAMP = '1,2,3,4,5,6'

n°2118574
leon8121
LYON
Posté le 28-12-2011 à 15:46:06  profilanswer
 

dans les champs, il y a plein de numéros, et ce ne sont pas toujours les mêmes et dans le même ordre.
 
Par contre, c'est bien le même numéro que je veux supprimer partout.
 
exemple :
j'ai ces champs là :
1,2,3,4,5,6
2,7,4,3,5,8
1,3,4,8,5,9,2
9,8,6,5,3,2
5,4,1,8,3,7
et je veux supprimer le chiffre 3


---------------
Leon
n°2118591
mrbebert
Posté le 28-12-2011 à 19:57:47  profilanswer
 

C'est la fonction "replace()" pour remplacer des caractères dans une chaîne avec MySQL ?
 
UPDATE ma_table
SET mon_champ=REPLACE(mon_champ, '3', '')
 
On écrase la valeur de "mon_champ" par une nouvelle valeur, qui est la valeur de "mon_champ" dans laquelle on a enlevé le '3' (remplacé la chaîne '3' par une chaîne vide)
(faudra remettre de l'ordre dans les ',')


---------------
Doucement le matin, pas trop vite le soir.
n°2119936
leon8121
LYON
Posté le 06-01-2012 à 14:14:06  profilanswer
 

MON SAUVEUR !!!!!!!
 
Sinon, comment trouver ce genre de commande, quand on ne l'a connait pas ? Car sur la doc de mysql.com c'est pas évident.
 
Merci pour ta réactivité !


---------------
Leon
n°2120276
mrbebert
Posté le 09-01-2012 à 16:19:49  profilanswer
 

Comme toutes les docs, c'est facile de trouver ce que fait une fonction dont on connaît le nom, plus difficile de trouver le nom de celle qui pourrait répondre à un besoin.
Tu peux juste regarder la section consacrée aux chaînes de caractères jusqu'à trouver quelque chose qui correspond [:proy]  
 
Mais avec de l'habitude et du temps passé dans la doc, ça ira mieux :)


---------------
Doucement le matin, pas trop vite le soir.

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

  [MySQL] update une partie d'un champ ?

 

Sujets relatifs
Mysql procedure stockee : boucle infiniePB export dans MySQL
aide pour 1er partie c++[MYSQL] Date du jour - 1
insertion de données csv dans mysqlMenu déroulant PHP et MySQL
[MySQL] Urgent, PB export dans la BDD !Script PHP
probleme importation .CSV vers MySQL[mysql] table pour faire des stats
Plus de sujets relatifs à : [MySQL] update une partie d'un champ ?


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