sql >> Database teknologi >  >> RDS >> Mysql

Mysql fjern det specifikke ord i kommasepareret streng

Jeg tror, ​​det bedste svar på et sådant problem er på nedenstående linkDen bedste måde at fjerne værdi fra SET-feltet?

forespørgslen skal være sådan, som dækker ,værdien eller værdien, eller kun værdien i den kommaseparerede kolonne

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

Her kan du have din tilstand i hvor-klausul. for flere detaljer henvises til ovenstående link.



  1. Sådan ignoreres fejl med psql \copy meta-kommando

  2. MySQL:Få et rækkenummer (rangering) for en specifik række

  3. Hvordan SUMMER og TRÆKKER man ved hjælp af SQL?

  4. Bedste måde at gemme brugerindstillinger i MySQL?