如果匹配,mysql替换字符串中的最后一个字符

标签 mysql replace tags

我有一个表有一些需要替换的流氓标签

有问题的字符串结束 <tr>需要替换为 </table>

不是所有记录都受到影响,所以我需要找到这些然后替换它们

我们使用 Update Replace Where 的技能是有限的,因为字符在字符串中不是唯一的,但它们的位置是,即最后 4 个字符

已尝试使用

UPDATE table
SET field
REPLACE (RIGHT(field,4),</table>)

但怀疑这过于简化(并且也失败了)

最佳答案

试试这个:

UPDATE table
SET field=concat(left(field,length(field) -4),'</table>')

关于如果匹配,mysql替换字符串中的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11898874/

相关文章:

java - 使用另一个二维数组的索引在数组中搜索和替换

Javascript 搜索和替换包含方括号的字符序列

html - 取消订阅标签是如何工作的?

java - JSTL 四舍五入/下数

PHP正则表达式删除所有异常的javascript

mysql - apache进程和Mysql进程过载

mysql - 在表或列的标题中使用 SQL 关键字

mysql - 如何仅使用SQL选择表A中的列,按分隔符拆分其并将分隔值插入到其他表中?

php - 非 float 价格的 SQL 数值数据是什么?

python - 如何使某些 pandas 列值默认为不同列但同一行中的另一个值?