全球主机交流论坛

标题: 【不懂就要问】 MySQL 替换且保留语句 [打印本页]

作者: imsun    时间: 2020-1-3 23:40
标题: 【不懂就要问】 MySQL 替换且保留语句


表名  dede_archives ; 字段 body ;

原来:class="avatar-3" src="https://baidu.com/avatar?username=乔巴">
替换为: class="avatar-3" src="https://baidu.com/avatar/乔巴.jpg">

我只知道 UPDATE  set 的写法,但是行不通。。

替换且保留,该怎么写法?求大佬给个思路。
作者: 君柯    时间: 2020-1-3 23:53
https://www.3i3c.cn/4213.html
作者: 339    时间: 2020-1-4 00:08
本帖最后由 339 于 2020-1-4 00:10 编辑
  1. UPDATE dede_archives
  2. SET body = 'class="avatar-3" src="https://baidu.com/avatar/乔巴.jpg">'
  3. WHERE body = 'class="avatar-3" src="https://baidu.com/avatar?username=乔巴">'
复制代码


替换是替换了,保留不知道你指的是什么
作者: cassle    时间: 2020-1-4 00:09
楼上满分
作者: imsun    时间: 2020-1-4 00:10
339 发表于 2020-1-4 00:08


乔巴 这两个字是会变动的....,其他中英文或字符。
作者: 朕的大清完了?    时间: 2020-1-4 00:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 339    时间: 2020-1-4 00:11
imsun 发表于 2020-1-4 00:10
乔巴 这两个字是会变动的....,其他中英文或字符。

直接 spring + mybatis + mysql 新建个项目起个test跑一下就行了
作者: 朕的大清完了?    时间: 2020-1-4 00:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 339    时间: 2020-1-4 00:50
朕的大清完了? 发表于 2020-1-4 00:28
大佬 mybatis   和jpa 有什么不一样

mybatis自己写SQL更灵活
作者: hellfires    时间: 2020-1-4 00:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: imsun    时间: 2020-1-4 00:59
hellfires 发表于 2020-1-4 00:55
楼上这个sql语句是在干嘛?。。。

求助 该怎么写。
作者: hellfires    时间: 2020-1-4 01:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 339    时间: 2020-1-4 01:14
hellfires 发表于 2020-1-4 00:55
楼上这个sql语句是在干嘛?。。。

UPDATE可以选择性地更新记录的一部分字段,而REPLACE在发现有重复记录时就将这条记录彻底删除,再插入新的记录,这个情况下优先选用UPDATE不是常识么?
作者: hellfires    时间: 2020-1-4 01:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 339    时间: 2020-1-4 01:24
hellfires 发表于 2020-1-4 01:19
好一个常识。你百度复制粘贴?replace into?你还是治下眼吧

那您来告诉我,改一个字段用什么?
作者: hellfires    时间: 2020-1-4 01:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: 339    时间: 2020-1-4 01:33
hellfires 发表于 2020-1-4 01:31
三言两语看出你根本就是个菜比,不想跟你废话。你要觉得自己水平高,明早顶帖让大伙看看笑话 ...

改一个字段用REPLACE我真是头一次见,请问在哪个公司高就?
作者: hellfires    时间: 2020-1-4 01:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 原地满状态    时间: 2020-1-4 01:49
本帖最后由 原地满状态 于 2020-1-4 01:56 编辑

class="avatar-3" src="https://baidu.com/avatar?username=乔巴"> 如果本身是图片,那么一般还有代码吧。比如</P> ,</A>

如果有就这样试试

update '表名' set body=replace(body,'https://baidu.com/avatar?username=','https://baidu.com/avatar/');

再执行一次。

update '表名' set body=replace(body,'"></p>','.jpg" /></p>');

作者: 339    时间: 2020-1-4 01:52
本帖最后由 339 于 2020-1-4 02:07 编辑
hellfires 发表于 2020-1-4 01:42
求求你多看看帖子吧。。多往后翻翻吧。跟个煞笔瞎子一样


一个标准的 SQL UPDATE 语句告诉我看不懂, 全程语无伦次还有脸要别人治下眼口吐芬芳菜比煞笔瞎子?妙啊




欢迎光临 全球主机交流论坛 (https://loc.wget.at/) Powered by Discuz! X3.4