数据库中有表 t1 需要把 con字段中的网址如 http://www.169i.com 替换成我自己的网址 http://www.xxxx.com.
以下语句不行
UPDATE t1 SET con=REPLACE(con, 'http%com', ' http://www.xxxx.com')
哪位高人指点一下,谢谢了!
mysql字符串替换中怎么用通配符?
答案:2 悬赏:70 手机版
解决时间 2021-04-25 15:52
- 提问者网友:情歌越听越心酸
- 2021-04-25 05:38
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-04-25 06:49
下面这方法可以的,不过有个缺陷,就是如果在网址前面还有不包含开始字符http而只包含结尾字符.com的字符的话(比如邮箱xxx@169i.com),是删不去这个网址的。并且如果字段内容出现多个 http://www.169i.com网址的话,需要重复执行
update t1 set con = replace(con, substring(con, locate('http', con),locate('.com', con)-locate('http',con)+4),' http://www.xxxx.com')
+4这里根据结尾字符长度而定
全部回答
- 1楼网友:長槍戰八方
- 2021-04-25 08:27
UPDATE t1 SET con= ' http://www.xxxx.com' where con like 'http%com';还是这样比较好吧?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯