全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 864|回复: 11
打印 上一主题 下一主题

20厘米的进来,我问个MYSQL数据库的问题

[复制链接]
跳转到指定楼层
1#
发表于 2024-4-7 19:25:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在数据库里PIC字段有这两种路径

http://XXXX.COM/upload/vod/
upload/vod

我现在 用
  1. UPDATE mac_vod SET vod_pic = REPLACE(vod_pic, 'upload', 'http://XX.com/upload') WHERE vod_pic LIKE '%upload%';
复制代码


会不会把http://XXXX.COM/upload/vod/这个也替换了,如何写才能只替换upload/vod这个的呢
推荐
发表于 2024-4-7 19:52:30 | 只看该作者
如果都以upload开头,干脆把 `%upload%` 改成 `upload%` 不行吗
2#
发表于 2024-4-7 19:30:47 来自手机 | 只看该作者
牛逼 哈哈 苹果cms电影系统
3#
发表于 2024-4-7 19:34:03 | 只看该作者
用 like 和 not like 限制下不就好了么
或者 like 前缀就好了呀
4#
发表于 2024-4-7 19:44:19 | 只看该作者
写好命令  模拟运行 测试一下  
5#
 楼主| 发表于 2024-4-7 19:45:40 | 只看该作者
chinni 发表于 2024-4-7 19:34
用 like 和 not like 限制下不就好了么
或者 like 前缀就好了呀
  1. UPDATE mac_vod SET vod_pic = REPLACE(vod_pic, 'upload', 'http://XX.com/upload') WHERE vod_pic NOT LIKE '%http%';
复制代码


这样是不是就不处理包含http字符的记录?
6#
发表于 2024-4-7 19:47:35 | 只看该作者
uzz 发表于 2024-4-7 19:45
这样是不是就不处理包含http字符的记录?

是的
7#
发表于 2024-4-7 19:52:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
9#
 楼主| 发表于 2024-4-7 19:56:19 | 只看该作者
10#
 楼主| 发表于 2024-4-7 19:57:22 | 只看该作者
karson 发表于 2024-4-7 19:52
如果都以upload开头,干脆把 `%upload%` 改成 `upload%` 不行吗

这样就代表处理前面没有字符的对吗,有字符的就不处理?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-23 02:25 , Processed in 0.104526 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表