यदि आपको सेट से निकालने के लिए आवश्यक मान एक से अधिक बार मौजूद नहीं हो सकता है, तो आप इसका उपयोग कर सकते हैं:
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)