当前位置: 首页 > news >正文

电商类网站友情链接吧

电商类网站,友情链接吧,弥勒网站设计公司,东城区城乡建设委员会官方网站问题描述: mysql中replace只能替换既定字符串&#xff0c;如 &#xff1a; UPDATE web_article SET body REPLACE ( body, <div>, <body> ); 所以对于需要替换特定部分变化的字符串则显得无能为力&#xff0c;如&#xff1a; <BaseURI>www.bjeit.gov.cn…

问题描述:

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>

方法1:

需要将<DISKROOT>D:oot</DISKROOT>之间额字符串全部替换,中间的数据每项不同。所以单纯的replace无法解决。
需要用上substring和locate函数:

LOCATE(substr,str,pos)  //返回在substr字符串中str第一次出现的位置,从位置pos开始算起;
SUBSTR(str,pos,len) //返回str字符串中的从第pos位置开始的len个长度字符串。 
replace(str1, str2, str3)   //将所有str1字符串中出现的str2替换为str3

对三个函数组合使用则可以达到效果:

SET @REQUEST := '<BaseURI>www.bjeit.gov.cn</BaseURI>
<RULE>政民互动</RULE>
<SOURCE>北京市经济和信息化委员会</SOURCE>
<WEBROOT>http://t.7yun.cn/CYTTRESOURCE</WEBROOT>
<DISKROOT>D:oot</DISKROOT>';-- 开始位置:找第一个开始字符
SELECT @start := LOCATE( '<DISKROOT>', @REQUEST );
-- 结束位置:从开始位置开始找第一个结束字符
-- 用CHAR_LENGTH,不能用LENGTH,因为要获取的是字符数,不是长度
SELECT @end := LOCATE( '</DISKROOT>', @REQUEST, @start) + CHAR_LENGTH('</DISKROOT>') - @start;SELECT REPLACE(@REQUEST,SUBSTRING(@REQUEST,@start,@end),'<DISKROOT>D:\\DSFA-SC\\WebRoot</DISKROOT>' ) re;

SELECT REPLACE(REQUEST,SUBSTRING(REQUEST,LOCATE( '<DISKROOT>', REQUEST ),LOCATE( '</DISKROOT>', REQUEST, LOCATE( '<DISKROOT>', REQUEST ) ) + CHAR_LENGTH( '</DISKROOT>' ) - LOCATE( '<DISKROOT>', REQUEST ) ),'<DISKROOT>D:\\DSFA-SC\\WebRoot</DISKROOT>' ) re 
FROM`ds_spider_action`

方法2:

mysql8.0,可以使用正则regexp_replace替换,但8.0以下的,没有这个函数。

SELECT REGEXP_REPLACE(column_name, 'pattern', 'replacement') FROM table_name;

 即:

select @REQUEST, regexp_replace(@REQUEST, '<DISKROOT>.*</DISKROOT>', '<DISKROOT>D:\\DSFA-SC\\WebRoot</DISKROOT>'  ) ;

http://www.hkea.cn/news/644829/

相关文章:

  • 制作好网站黑帽seo教程
  • 云南 网站建设网站seo优化对网店的推广的作用为
  • 网站建设免费国外舆情服务公司
  • 怎么做网站banner查排名网站
  • 做网站好看的背景图片相关搜索优化软件
  • 怎么查网站是哪家制作公司做的百度收录查询
  • 企业年金交了有好处吗网络优化工程师吃香吗
  • python做网站开发百度6大核心部门
  • 自己做网站平台企业网站优化价格
  • 淘宝网网站建设的需求分析百度会员登录入口
  • 建网站的专业公司推广网站多少钱
  • 网站不去公安局备案自己怎么搭建网站
  • 外贸网站建设入门深圳网络推广哪家
  • 网站模板资源公司网站推广
  • 广东省建设教育协会官方网站首页html简单网页代码
  • 个人网站意义阿里指数官网最新版本
  • 网站开发方式有哪四种搜索引擎优化课程总结
  • 申请做网站、论坛版主app推广接单
  • 青海网站建设广州seo优化推广
  • 物流公司网站制作模板上海网站关键词排名
  • 广西建设人才网搜索引擎优化的目标
  • 比汉斯设计网站素材图片搜索识图入口
  • php网站架设教程英雄联盟韩国
  • 做毕设好的网站百度客服电话24小时
  • 上海手机网站建设电话咨询seo综合查询系统
  • wordpress 4.6 中文版沈阳seo
  • 文件管理软件天津搜索引擎优化
  • 九亭网站建设全国疫情高峰时间表最新
  • 青岛网站建设公司武汉seo收费
  • mvc网站建设的实验报告怎么做优化