加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

在mysql中replace替换字符串返回结果空或0

发布时间:2022-06-29 03:31:04 所属栏目:MySql教程 来源:互联网
导读:在mysql中替换字符我们使用update与repalce进行操作了,但今天测试发现repalce返回结果为0了,下面我们一起来看问题排名办法,为什么执行一个mysql语句,用replace函数替换字符,但是返回的结果为0?这条sql语句是这样写的: UPDATE v9_news_data set content=RE
  在mysql中替换字符我们使用update与repalce进行操作了,但今天测试发现repalce返回结果为0了,下面我们一起来看问题排名办法,为什么执行一个mysql语句,用replace函数替换字符,但是返回的结果为0?这条sql语句是这样写的:
 
  UPDATE v9_news_data set content=REPLACE(`content`,'<p>[NextPage]</p>','[page]')  --phpfensi.com
  and pagin=2 where INSTR(`content`,'<p>[NextPage]</p>') > 0;
  结果执行完后,想要的替换效果没有实现,得到结果为0,这是怎么回事,后来恢复数据库,去掉and pagin=2这句再试就ok了,难道REPLACE函数在update语句中不能同时updata多个字段吗?那就只好分布进行了.
 
  mysql REPALCE函数正确写法是:
 
  UPDATE v9_news_data set content=REPLACE(`content`,'<p>[NextPage]</p>','[page]') where INSTR(`content`,'<p>[NextPage]</p>') > 0;
  一次最好只REPLACE一个字段,不知道是不是update的原因,或者是content这个字段字符太长了,代码如下:
 
  INSTR(`content`,'<p>[NextPage]</p>') > 0
 
  后面这句话instr函数判断是否存在这个字符串,也有必要加上以免出错.
 
 

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读