gpt4 book ai didi

mysql - 更新 mysql 数据库替换字符串

转载 作者:行者123 更新时间:2023-11-29 14:40:41 25 4
gpt4 key购买 nike

我的数据库字符串中有 www.domain.com 和 http://www.domain.com 。我想在所有条目前面添加 http://但不影响其他网址,结果是: http://http://www.domain.com

只能用mysql来完成吗?我使用过 REPLACE(field,'www','http://www'),但这也替换了 http://wwwhttp://http://www

提前致谢

编辑

我忘了提及,该字段中可能存在不包含 www 或 http://www 的条目。因此我不想改变或者可能有像 <p><a href="www.domain.com/">domain</a></p> 这样的条目其中 CONCAT() 在 <p> 之前添加 http://

最佳答案

尝试在更新中添加 WHERE 子句,以仅更新尚未包含“http://”的字段。像这样测试一下

 SELECT CONCAT('http://', field) FROM foo WHERE LOCATE('http://', field)=0

你的UPDATE语法将是:

UPDATE foo SET field=CONCAT('http://',field) WHERE LOCATE('http://', field)=0

关于mysql - 更新 mysql 数据库替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8053978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com