Замена первого тега <br /> в столбце MySQL - PullRequest
1 голос
/ 04 февраля 2011

Есть некоторый текстовый столбец, содержащий некоторое значение.Например,

<ul>
<li>bla bla&nbsp;bla bla bla&nbsp;bla bla bla.</li>
<li>bla bla&nbsp;bla bla bla&nbsp;bla bla bla.</li>
</ul>

или

<br />• text text text.
<br />• text text text.
<br />

Как удалить только первый тег <br/> в каждой записи, которая начинается с него?

Ответы [ 3 ]

1 голос
/ 04 февраля 2011

Если вы хотите удалить 1-й <br />, только если запись начинается с <br />:

UPDATE table
SET field = SUBSTRING(field, 7)
WHERE LEFT(field, 6) = '<br />'
1 голос
/ 04 февраля 2011

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

TRIM(LEADING '<br />' FROM column_name)

пример:

SELECT TRIM(LEADING '<br />' FROM doyouknow) as doyouknow FROM actors;

Это удалит «
» с начала doyouknow, если он там или ничего не делает. Это не изменит данные в вашей базе данных, как запрос на обновление.

0 голосов
/ 04 февраля 2011
SELECT
  CASE WHEN doyouknow LIKE '<br />%' THEN SUBSTRING(doyouknow, 7) ELSE doyouknow END,
  othercol1,
  othercol
FROM..

Если вам нужно обновить данные в таблице, используйте это

UPDATE TBL
SET doyouknow =
  CASE WHEN doyouknow LIKE '<br />%' THEN SUBSTRING(doyouknow, 7) ELSE doyouknow END,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...