Подтвердить что ты не робот

Как удалить символы из конца поля в базе данных MySql

Я ищу способ удалить некоторые символы из конца поля в моей базе данных MySql.

Скажем, у меня есть таблица под названием "элементы", и есть поле под названием "описания", некоторые из этих описаний имеют <br> в конце. Может быть один случай, или может быть 2-3 <br> в конце этого поля.

Мне нужно найти путь через PHP/MySql, чтобы обрезать эти < br &gt. Могут быть другие <br> в описании, которое я хочу сохранить, это просто те, которые мне нужно удалить.

Я знаю, что могу прокручивать каждую запись, проверять этот тег в конце, если он существует, отключить его, а затем обновить БД новым значением. Но это похоже на долгий путь, и я не уверен, как лучше всего достичь того, что я пытаюсь сделать.

4b9b3361

Ответ 1

У меня нет экземпляра mysql для тестирования, но что-то вроде этого, вероятно, сделает это:

UPDATE myTable
  SET myCol = TRIM(TRAILING '<br>' FROM myCol);

Взгляните на некоторые из строковых функций.

Ответ 2

Вы можете использовать функцию TRIM в mysql.

UPDATE items SET descriptions = TRIM(TRAILING "<br>" FROM descriptions)

Использование TRIM здесь.

Ответ 3

Используйте SUBSTRING и LENGTH, чтобы обрезать поле. Что-то вроде

UPDATE MyTable SET MyField=SUBSTRING(MyField,1,LENGTH(MyField)-4)
WHERE MyField LIKE '%<br>'