17

我正在寻找一种从 MySql 数据库中的字段末尾删除一些字符的方法。

假设我有一个名为“items”的表,并且有一个名为“descriptions”的字段,其中一些描述的末尾有 <br>。可能只有一个案例,或者该字段的末尾可能有 2-3 个 <br>。

我需要通过 PHP/MySql 找到一种方法来修剪这些 <br>。我想保留的描述中可能还有其他<br>,它只是我需要删除的最后的那些。

我知道我可以遍历每个条目,最后检查那个标签,如果它存在就把它去掉,然后用新值更新数据库。但这似乎是很长的路要走,我不确定如何最好地实现我想要做的事情。

4

3 回答 3

30

我没有要测试的 mysql 实例,但这样的事情可能会这样做:

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

看看一些字符串函数

于 2012-04-10T03:22:39.997 回答
10

你可以在mysql中使用TRIM函数。

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

TRIM 用法在这里

于 2012-04-10T03:23:00.120 回答
2

使用 SUBSTRING 和 LENGTH 修剪字段。就像是

UPDATE MyTable SET MyField=SUBSTRING(MyField,1,LENGTH(MyField)-4)
WHERE MyField LIKE '%<br>'
于 2012-04-10T03:24:14.160 回答