Php 如何在MySql数据库中删除字段末尾的字符

Php 如何在MySql数据库中删除字段末尾的字符,php,mysql,Php,Mysql,我正在寻找一种方法来删除MySql数据库中字段末尾的一些字符 假设我有一个名为“items”的表,还有一个名为“descriptions”的字段,其中一些描述在末尾有。可能只有一个案例,或者该字段末尾可能有2-3个 我需要通过PHP/MySql找到一种方法来删除这些。我想保留的描述中可能还有其他的,只是我需要删除的结尾部分 我知道我可以循环遍历每个条目,检查末尾的标记,如果它存在,将其去掉,然后用新值更新DB。但这似乎是一个漫长的过程,我不确定如何最好地实现我正在尝试的目标。我没有一个mysql

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

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

我需要通过PHP/MySql找到一种方法来删除这些
。我想保留的描述中可能还有其他的
,只是我需要删除的结尾部分


我知道我可以循环遍历每个条目,检查末尾的标记,如果它存在,将其去掉,然后用新值更新DB。但这似乎是一个漫长的过程,我不确定如何最好地实现我正在尝试的目标。

我没有一个mysql实例要测试,但类似的东西可能会做到:

UPDATE myTable
  SET myCol = TRIM(TRAILING '<br>' FROM myCol);
更新myTable
设置myCol=TRIM(myCol后面的“
”);

看看其中的一些功能。

您可以在mysql中使用TRIM函数

UPDATE items SET descriptions = TRIM(TRAILING "<br>" FROM descriptions)
更新项目集描述=修剪(描述后面的“
”)

修剪用法为。

使用子字符串和长度修剪字段。差不多

UPDATE MyTable SET MyField=SUBSTRING(MyField,1,LENGTH(MyField)-4)
WHERE MyField LIKE '%<br>'
updatemytable SET MyField=SUBSTRING(MyField,1,长度(MyField)-4)
其中MyField类似“%$br>”

…然后重复运行查询,直到不再有与“%br”之类的
匹配的条目。
。聪明!子字符串的中间参数应该是1,而不是0。这就是为什么我说“类似于”:。谢谢,编辑。我的问题应该说得更清楚一点。我想删除的字符是
,不管有多少个。我不是真的想删除“
”。如果中间或开头没有br,也可以使用remove