Bootstrap

mysql 去除指定的字符串

如果您需要从集合中删除的值不能多次出现,则可以使用以下方法:

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

如果该值可以多次出现,则将删除所有出现的值:

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

原文链接:https://www.mianshigee.com/question/160257bwn/

;