最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
mysql中replace替换字符串返回结果空或0
时间:2014-12-04 编辑:简简单单 来源:一聚教程网
为什么执行一个mysql语句,用replace函数替换字符,但是返回的结果为0?这条sql语句是这样写的:
代码如下 | 复制代码 |
UPDATE v9_news_data set content=REPLACE(`content`,' [NextPage] ','[page]')and pagin=2 where INSTR(`content`,' [NextPage] ') > 0; |
结果执行完后,想要的替换效果没有实现,得到结果为0.这是怎么回事。
后来恢复数据库,去掉and pagin=2这句再试就ok了,难道REPLACE函数在update语句中不能同时updata多个字段吗?那就只好分布进行了。
mysql REPALCE函数正确写法是:
代码如下 | 复制代码 |
UPDATE v9_news_data set content=REPLACE(`content`,' [NextPage] ','[page]') where INSTR(`content`,'[NextPage] ') > 0; |
一次最好只REPLACE一个字段,不知道是不是update的原因,或者是content这个字段字符太长了,
代码如下 | 复制代码 |
INSTR(`content`,' [NextPage] ') > 0 |
后面这句话instr函数判断是否存在这个字符串,也有必要加上以免出错。
相关文章
- MySQL登录、访问及退出操作解析 10-18
- sql语句 update字段null不能用is null问题解析 09-28
- SQL Server ISNULL 不生效原因及解决分析 09-28
- 关于if exists的用法及说明分析 09-28
- Access数据库日常维护方法 09-28
- Oracle 删除大量表记录操作介绍 09-27