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>

1.理论上没可能一次性实现;

2.实际上很多朋友都会碰到这种需求,怎么解决呢?

1)把所有表的结构和数据导出为文本的.sql文件,用文本编辑软件word或者dw等都可以,用替换方法把字符a替换为b,但这有可能误 *** 作,所以要慎重查看;

2)替换完以后,再利用mysql数据管理软件,把sql文件导入到新的数据库中,进行严格测试,通过后;把旧版数据备份(主要为了安全着想),然后导入新的数据即可完成所需 *** 作;

题主你好,

使用regexp_replace函数替代replace函数即可实现.

代码及测试截图如下:

*.测试是的是我自己的表,按照你问题中的参数来说, 将语句改为:

    update ab set name=regexp_replace(cd, '^t', 'T')

-----

希望可以帮到题主, 欢迎追问.


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存