Tôi nghĩ câu trả lời tốt nhất cho vấn đề như vậy là ở liên kết dưới đây Cách tốt nhất để xóa giá trị khỏi trường SET?
truy vấn phải như thế này bao gồm, giá trị hoặc giá trị hoặc chỉ giá trị trong cột được phân tách bằng dấu phẩy
UPDATE yourtable SET categories = TRIM(BOTH ',' FROM REPLACE(CONCAT(',', col, ','), ',2,', ',')) WHERE FIND_IN_SET('2', categories)
Ở đây bạn có thể có điều kiện của bạn trong mệnh đề where. để biết thêm chi tiết, hãy tham khảo liên kết trên.