mysql中替换字符串(正则)
来源:互联网 发布:淘宝低价风险交易 编辑:程序博客网 时间:2024/05/19 04:56
问题描述:
mysql中replace只能替换既定字符串,如 :
UPDATE `web_article` SET body = REPLACE ( body, '<div>', '<body>' );
所以对于需要替换特定部分变化的字符串则显得无能为力,如:
<BaseURI>www.bjeit.gov.cn</BaseURI><RULE>政民互动</RULE><SOURCE>北京市经济和信息化委员会</SOURCE><WEBROOT>http://t.7yun.cn/CYTTRESOURCE</WEBROOT><DISKROOT>D:oot</DISKROOT>
需要将<DISKROOT>D:oot</DISKROOT>
之间额字符串全部替换,中间的数据每项不同。所以单纯的replace无法解决。
需要用上substring和locate函数:
LOCATE(substr,str) //返回在substr字符串中str第一次出现的位置
SUBSTR(str,pos,len) //返回str字符串中的从第pos位置开始的len个长度字符串。
replace(str1, str2, str3) //将所有str1字符串中出现的str2替换为str3
对三个函数组合使用则可以达到效果:
SELECT REPLACE(REQUEST,SUBSTRING(REQUEST,LOCATE('<DISKROOT>',REQUEST),LOCATE('</DISKROOT>', REQUEST)+11- LOCATE('<DISKROOT>',REQUEST)),'<DISKROOT>D:\\DSFA-SC\\WebRoot</DISKROOT>') re FROM `ds_spider_action`
阅读全文
0 0
- mysql中替换字符串(正则)
- mysql中替换字符串(正则)
- mysql中替换字符串(正则) 模糊
- mysql中替换字符串(正则) 模糊
- js中 正则替换字符串
- Mysql字符串中字符替换
- 用正则在字符串中替换
- 正则替换java字符串中的中括号
- MySql 中sql替换字符、正则表达式
- 字符串替换之正则替换
- java正则匹配替换字符串中ip格式的字符串
- mysql中替换字符串(通过位置)
- 对字符串正则替换
- 对字符串正则替换
- 正则表达式替换字符串
- js 正则替换字符串
- js字符串正则替换
- 【python】 字符串替换+正则
- 前端工程师必备使用网站
- 安装软件包的一些小心得
- react native仿微信PopupWindow效果
- mybatis中出现Invalid bound statement (not found)
- dubbo服务集群配置
- mysql中替换字符串(正则)
- python实现不使用额外空间去除重复元素
- 计算二进制中含有1的个数
- bzoj
- 2017-8-5
- bzoj 4326 && Noip2015提高组运输计划
- 读取Spring配置文件ApplicationContext.xml的5种方法
- spring多环境变量配置 @profile
- Leap Motion