Ответ 1
У меня нет экземпляра mysql для тестирования, но что-то вроде этого, вероятно, сделает это:
UPDATE myTable
SET myCol = TRIM(TRAILING '<br>' FROM myCol);
Взгляните на некоторые из строковых функций.
Я ищу способ удалить некоторые символы из конца поля в моей базе данных MySql.
Скажем, у меня есть таблица под названием "элементы", и есть поле под названием "описания", некоторые из этих описаний имеют <br> в конце. Может быть один случай, или может быть 2-3 <br> в конце этого поля.
Мне нужно найти путь через PHP/MySql, чтобы обрезать эти < br >. Могут быть другие <br> в описании, которое я хочу сохранить, это просто те, которые мне нужно удалить.
Я знаю, что могу прокручивать каждую запись, проверять этот тег в конце, если он существует, отключить его, а затем обновить БД новым значением. Но это похоже на долгий путь, и я не уверен, как лучше всего достичь того, что я пытаюсь сделать.
У меня нет экземпляра mysql для тестирования, но что-то вроде этого, вероятно, сделает это:
UPDATE myTable
SET myCol = TRIM(TRAILING '<br>' FROM myCol);
Взгляните на некоторые из строковых функций.
Вы можете использовать функцию TRIM в mysql.
UPDATE items SET descriptions = TRIM(TRAILING "<br>" FROM descriptions)
Использование TRIM здесь.
Используйте SUBSTRING и LENGTH, чтобы обрезать поле. Что-то вроде
UPDATE MyTable SET MyField=SUBSTRING(MyField,1,LENGTH(MyField)-4)
WHERE MyField LIKE '%<br>'