重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mysql中replace只能替换既定字符串,如:
创新互联建站科技有限公司专业互联网基础服务商,为您提供成都移动云计算中心,高防服务器,成都IDC机房托管,成都主机托管等互联网服务。
UPDATE`web_article`SETbody=REPLACE(body,'div','body');1
所以对于需要替换特定部分变化的字符串则显得无能为力,如:
BaseURI;/BaseURIRULE政民互动/RULESOURCE北京市经济和信息化委员会/SOURCEWEBROOT;/WEBROOTDISKROOTD:oot/DISKROOT
mysql的正则匹配用regexp,而替换字符串用REPLACE(str,from_str,to_str)
举例如下:
UPDATE myTable SET HTML=REPLACE(HTML,'br','') WHERE HTML REGEXP '(br */*\s*){2,}'
达到的效果:会把所有br全部替换掉。
mysql中常用的替换函数
所用到的函数:
locate:
LOCATE(substr,str)
POSITION(substr IN str)
返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0:
substring
SUBSTR(str,pos,len): 由str中的第pos位置开始,选出接下去的len个字元。
replace
replace(str1, str2, str3): 在字串 str1 中,当str2 出现时,将其以 str3 替代。
mysql批量替换指定字符串方法:
将字段title中的abc替换为123
UPDATE `table1` SET `title` = replace(title, 'abc', '123') WHERE `typeid` =18;
MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。