老榕树社区

标题: 如何严格定义一个字符串进行替换操作,谢谢! [打印本页]

作者: 过客10112011    时间: 2017-3-13 10:53
你的代码写错了
先搞清楚代码含义再执行,别乱来
3楼的代码不全,应该还有posts表的升级
作者: 桃之夭夭妞妞    时间: 2017-3-13 10:53
格东站长网插件 发表于 2017-2-19 13:05
你的代码写错了
先搞清楚代码含义再执行,别乱来
3楼的代码不全,应该还有posts表的升级
谢谢提醒,已经升级posts表了。
还有没有其他内容需要同步升级的呢
作者: 自信的文盲    时间: 2017-3-13 10:53
民审大大 发表于 2017-2-16 15:56
非常感谢!
作者: 科技小白2015    时间: 2017-3-13 10:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 自信的文盲    时间: 2017-3-13 10:53
UPDATE  `pre_forum_thread` SET fid = '89' WHERE fid = '0'复制代码
作者: 学会倾听从而思    时间: 2017-3-13 10:53
标题: 如何严格定义一个字符串进行替换操作,谢谢!
本帖最后由 myawei 于 2017-2-15 21:55 编辑

我想把论坛内所有版块fid为0之下的帖子全部转移到89版块之下,也就是替换fid值,使用了下面的语句:
UPDATE  `pre_forum_thread` SET fid = REPLACE(fid,'0','89')复制代码
替换后发现一个严重的问题,不但fid为0的变化了,fid是10的也变成了189,是不是这个语句不能严格定义准确的“0”字符串,只要带“0”的比如10、20等都变化了,我想要只把fid是“0”的才变化,fid为10、20、30的这种都不变化,这个应该怎么定义呢,上面语句该怎么写呢?
麻烦高手出手相助,谢谢!




欢迎光临 老榕树社区 (http://club.lrswl.com/) Powered by Discuz! X3