我正在寻找一种从MySql数据库中的字段末尾删除一些字符的方法。
假设我有一个名为“items”的表,并且有一个名为“描述”的字段,其中一些描述最后有< br>。可能只有一个案例,或者该字段末尾可能有2-3个案例。
我需要找到一种通过PHP / MySql来修剪这些< br>的方法。我想要保留的描述中可能还有其他的< br>,它只是我需要删除的那些。
我知道我可以遍历每个条目,在最后检查该标记,如果它存在剥离,然后用新值更新DB。但这似乎是漫长的做法,而且我不确定如何最好地实现我想做的事情。
答案 0 :(得分:28)
我没有要测试的mysql实例,但是这样的事情可能会这样做:
UPDATE myTable
SET myCol = TRIM(TRAILING '<br>' FROM myCol);
查看一些string functions。
答案 1 :(得分:10)
您可以在mysql中使用TRIM功能。
UPDATE items SET descriptions = TRIM(TRAILING "<br>" FROM descriptions)
TRIM用法是here。
答案 2 :(得分:2)
使用SUBSTRING和LENGTH修剪字段。像
这样的东西UPDATE MyTable SET MyField=SUBSTRING(MyField,1,LENGTH(MyField)-4)
WHERE MyField LIKE '%<br>'