以下是数据库中的一个表table:
+----+------------------------------------------+
| id | name |
+----+------------------------------------------+
| 1 | sdfsf<contact>beijing</contact>sldjfsld |
| 2 | sdfsf<contact>shanghai</contact>sldjfsld |
| 3 | sdfsf<contact>jn</contact>sldjfsld |
| 4 | sdfsf<contact>qd</contact>sldjfsld |
+----+------------------------------------------+
遇到的要求是:将该表中<contact>到</contact>的内容删除。
众所周知,replace函数是不支持正则表达式的,所以只能采用其他的方法处理。
---------------------
update table set name = replace(name, substring(name, locate(‘<contact>‘, name),locate(‘</contact>‘, name)-locate(‘<contact>‘+10, name)),‘‘);
原文:https://blog.csdn.net/babyjoycry/article/details/83561944
原文:https://www.cnblogs.com/yerkle/p/10580798.html