如何使用mysql替换某个字段内容

Mine_Emotion 2016-09-13 10:33:33
update `ask_answer` set `content` = replace(`content`,`192.168.1.6`,`yyyyy`) where `content` like `%192.168.1.6%` content字段下的内容有些有192.168.1.6,有些没有的,上面这句话有错吗,就是要替换这个字段下的内容的某个字符串
...全文
453 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2016-09-14
  • 打赏
  • 举报
回复
引用 9 楼 Mine_Emotion 的回复:
[quote=引用 7 楼 wangjian0228 的回复:] 你的定义字符应该用‘’ 包含 不是`` 参考二楼
可以了,谢谢[/quote] mysql中撇号 ``号是用来指定 mysql的表名、列名,而字符串常量 的用单引号,像这样:'xxx'
LongRui888 2016-09-13
  • 打赏
  • 举报
回复
写的没有问题,是对的,只查找包含 特定字符的 数据,然后把数据替换为 yyyyy
致命的西瓜 2016-09-13
  • 打赏
  • 举报
回复
引用 1 楼 wangjian0228 的回复:
= 后面要有select 否则怎么知道变更数据是哪来的
没注意前面有表名 :update ask_answer set content= replace(content,'192.168.1.6','yyyyy') where content like '%192.168.1.6%'没问题
致命的西瓜 2016-09-13
  • 打赏
  • 举报
回复
= 后面要有select 否则怎么知道变更数据是哪来的
ACMAIN_CHM 2016-09-13
  • 打赏
  • 举报
回复
update `ask_answer` set `content` = replace(`content`,'192.168.1.6',`yyyyy`) where `content` like '%192.168.1.6%' 原样复制上面语句执行,然后对比差异。
Mine_Emotion 2016-09-13
  • 打赏
  • 举报
回复
引用 7 楼 wangjian0228 的回复:
你的定义字符应该用‘’ 包含 不是`` 参考二楼
可以了,谢谢
东云180 2016-09-13
  • 打赏
  • 举报
回复
楼上正解,对了你的where前面还是加个空格吧
致命的西瓜 2016-09-13
  • 打赏
  • 举报
回复
你的定义字符应该用‘’ 包含 不是`` 参考二楼
Mine_Emotion 2016-09-13
  • 打赏
  • 举报
回复
引用 3 楼 yupeigu 的回复:
写的没有问题,是对的,只查找包含 特定字符的 数据,然后把数据替换为 yyyyy


Mine_Emotion 2016-09-13
  • 打赏
  • 举报
回复
引用 3 楼 yupeigu 的回复:
写的没有问题,是对的,只查找包含 特定字符的 数据,然后把数据替换为 yyyyy
但是出现错误
Mine_Emotion 2016-09-13
  • 打赏
  • 举报
回复
但是老是出现 错误

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧