Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SET फ़ील्ड से मान निकालने का सबसे अच्छा तरीका?

यदि आपको सेट से निकालने के लिए आवश्यक मान एक से अधिक बार मौजूद नहीं हो सकता है, तो आप इसका उपयोग कर सकते हैं:

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php / Mysql सर्वश्रेष्ठ वृक्ष संरचना

  2. MySQL:मैं डेटाबेस में अंतिम प्रविष्टि का टाइमस्टैम्प कैसे प्राप्त कर सकता हूं?

  3. MySQL और PHP पैरामीटर 1 संसाधन के रूप में

  4. Mysql क्वेरी वांछित मान के बजाय संसाधन आईडी #8 लौटा रही है

  5. जावा नौसिखिया को डेटाबेस कनेक्शन में मदद चाहिए