Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql entfernt das spezifische Wort in einer durch Kommas getrennten Zeichenfolge

Ich denke, die beste Antwort auf ein solches Problem finden Sie unter dem folgenden LinkDer beste Weg, um den Wert aus dem SET-Feld zu entfernen?

Die Abfrage sollte so aussehen, dass sie den Wert oder Wert oder nur den Wert in der durch Kommas getrennten Spalte

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

Hier können Sie Ihre Bedingung in der Where-Klausel haben. Weitere Einzelheiten finden Sie unter dem obigen Link.