首页 » Web技术 » Database » 正文

MySQL中replace用法详解

在用MySQL数据库时,有时候我们想把表(table)中某一字段(field)中的某个或某些内容替换成其他内容,而不是替换整个字段,这时我们就要用到replace这个函数,这个函数用来批量替换数据中的非法关键字是很有用的!下面我们就对这个函数的用法进行详细的讲解:

用法一:REPLACE(str,’from_st’,’to_str’) 

首先,先看一个实例:

UPDATE `table` SET contents = replace(replace(tcontents,'共产党','***') ,'找死','**') where contents like '%共产党%' or contents like '%找死%'

在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串 。

再看一个例子:

mysql> select replace('9iphp.com','w','Ww')
WwWwWw.9iphp.com //这是输出

 用法二:replace into

replace into table (id,age) values('1','22'),('2','25')

此条语句相当于向表中插入两条数据,如果键值为1和2的数据已存在,则覆盖到原来的数据;否则,把这两条记录插入到数据库。

 

本文共 2 个回复

  • ~~~ 2013/12/21 22:38

    学习~~~~~~

  • 淡忘~浅思 2014/10/18 11:39

    收藏了

发表评论