MYSQL如何替换部分字符串?

MYSQL如何替换部分字符串?,第1张

mysql中replace只能替换既定字符,如:

UPDATE`web_article`SETbody=REPLACE(body,'<div>','<body>')1

所以对于需要替换特定部分变化的字符串则显得无能为力,如:

<BaseURI>www.bjeit.gov.cn</BaseURI><RULE>政民互动</RULE><SOURCE>北京市经济和信息化委员会</SOURCE><WEBROOT>http://t.7yun.cn/CYTTRESOURCE</WEBROOT><DISKROOT>D:oot</DISKROOT>

是可以替换为一个字符的。根据查证具可知replace函数可以直接把某个字符串或字段中的某个特定的值全部更改为需要替换的值。如果只替换第一次或第二次出现的字符,我们可以借助instr来获取实现。

update 表名 set 字段=substr(字段,1,8)+'1' where 字段='350721102201'

请确认修改的是字符类型,数字类型的话可能会改错。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7212776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存