update une partie d'un champ ? [MySQL] - SQL/NoSQL - Programmation
Marsh Posté le 27-12-2011 à 23:25:19
delete from mytable where valeur=3 ?
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'
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
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 ',')
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é !
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
Mais avec de l'habitude et du temps passé dans la doc, ça ira mieux
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