[MySQL] update une partie d'un champ ?

update une partie d'un champ ? [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 27-12-2011 à 16:15:47    

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
Reply

Marsh Posté le 27-12-2011 à 16:15:47   

Reply

Marsh Posté le 27-12-2011 à 23:25:19    

delete from mytable where valeur=3 ?


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

---------------
http://nisalon.labrute.com/
Reply

Marsh Posté le 28-12-2011 à 13:53:16    

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'

Reply

Marsh Posté le 28-12-2011 à 15:46:06    

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
Reply

Marsh Posté le 28-12-2011 à 19:57:47    

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.
Reply

Marsh Posté le 06-01-2012 à 14:14:06    

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
Reply

Marsh Posté le 09-01-2012 à 16:19:49    

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.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed