Как удалить значение из строки через запятую, используя запрос на обновление? - PullRequest
0 голосов
/ 18 декабря 2018
Recruiter list,Employer List,Latest Jobs,Intrested Recruiter,Recruiter Resume,Shortlisted Hr Resume

UPDATE assign SET menu=REPLACE(REPLACE(CONCAT(',', menu, ','), 'Shortlisted Hr Resume', ''), ',,', ',') WHERE hr_id='hr2911025540'

В этом случае у меня есть строка Recruiter List, Shortlisted Hr Resume, Add Hr.Теперь я хочу удалить только Shortlisted Hr Resume, но этот запрос заменяет значение как в конце, так и в выводе, выглядит как ,Employer List,Latest Jobs,Intrested Recruiter,Recruiter Resume, Итак, как я могу сделать это, пожалуйста, помогите мне?

Спасибо

1 Ответ

0 голосов
/ 18 декабря 2018
UPDATE groups
SET
  description =
    TRIM(BOTH ',' FROM REPLACE(CONCAT(',', description, ','), ', Shortlisted Hr Resume,', ','))
  WHERE id='1'

Вы также можете

UPDATE yourtable
SET
  description =
    TRIM(BOTH ',' FROM
      REPLACE(
        REPLACE(CONCAT(',',REPLACE(col, ',', ',,'), ','),',2,', ''), ',,', ',')
    )
WHERE
  FIND_IN_SET('2', description)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...