Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql supprime le mot spécifique dans une chaîne séparée par des virgules

Je pense que la meilleure réponse à ce problème est sur le lien ci-dessous La meilleure façon de supprimer la valeur du champ SET ?

la requête doit ressembler à ceci, qui couvre la valeur ou la valeur, ou uniquement la valeur dans la colonne séparée par des virgules

UPDATE yourtableSET categories =TRIM(BOTH ',' FROM REPLACE(CONCAT(',', col, ','), ',2,', ','))WHERE FIND_IN_SET('2', categories) 

Ici, vous pouvez avoir votre condition dans la clause where. pour plus de détails, consultez le lien ci-dessus.