mysql中replace替换字符串返回结果空或0
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-20 13:41:12 浏览: 评论:0
在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函数判断是否存在这个字符串,也有必要加上以免出错.
Tags: replace mysql替换字符串
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)