sql >> Databasteknik >  >> RDS >> Mysql

Mysql ta bort det specifika ordet i kommaseparerad sträng

Jag tror att det bästa svaret på ett sådant problem finns på länken nedanDet bästa sättet att ta bort värde från SET-fältet?

fråga bör vara så här som täcker ,värdet eller värdet, eller endast värdet i den kommaseparerade kolumnen

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

Här kan du ha ditt tillstånd i where-klausul. för mer information se länken ovan.



  1. Hur kan jag ändra befintlig kolumn som identitet i PostgreSQL 11.1

  2. Oracle-funktionsexempel för att få antal dagar mellan två datum

  3. Bädda in mysql i java skrivbordsapplikation

  4. Använder MySQL-vyer