mySQL中replace的用法

所属分类: 数据库 / Mysql 阅读数: 1252
收藏 0 赞 0 分享

mysql replace实例说明:

UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str)

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

这个函数用来批量替换数据中的非法关键字是很有用的!如下例子:

例1:UPDATE BBSTopic SET tcontents = replace(replace(tcontents,'die','') ,'找死','') where tcontents like '%die%' or tcontents like '%找死%'

例2:UPDATE typetable SET type_description=REPLACE(type_description,'360','//www.jb51.net');

mysql replace用法

1.replace into
replace into table (id,name) values('1','aa'),('2','bb')
此语句的作用是向表table中插入两条记录。如果主键id为1或2不存在
就相当于
insert into table (id,name) values('1','aa'),('2','bb')
如果存在相同的值则不会插入数据

2.replace(object,search,replace)

把object中出现search的全部替换为replace

select replace('www.jb51.net','w','Ww')--->WwWwWw.jb51.net

例:把表table中的name字段中的aa替换为bb

update table set name=replace(name,'aa','bb')

MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪。

最近在研究CMS,在数据转换的时候需要用到mysql的MySQL replace函数,这里简单介绍一下。

比如你要将表 tb1里面的 f1字段的abc替换为def

UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str)

在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串:
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'
这个函数是多字节安全的。

示例:

UPDATE `dede_addonarticle` SET body = REPLACE ( body,
'</td>',
'' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body,
'</tr>',
'' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body,
'<tr>',
'' );
UPDATE `dede_archives` SET title= REPLACE ( title,
'大洋新闻 - ',
'' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body,
'../../../../../../',
'http://special.dayoo.com/meal/' );

mysql replace

用法1.replace intoreplace into table (id,name) values(‘1‘,‘aa‘),(‘2‘,‘bb‘)
此语句的作用是向表table中插入两条记录。
2.replace(object, search,replace)
把object中出现search的全部替换为replaceselect replace(‘www.jb51.net‘,‘w‘,‘Ww‘)--->WwW wWw.jb51.net

例:把表table中的name字段中的 aa替换为bbupdate table set name=replace(name,‘aa‘,‘bb‘)

补充

SELECT * FROM `goods_table` WHERE Context like "%Welcome%Store%" ORDER BY `goods_table`.`GoodsId` DESC

update goods_table set Context = replace(Context, 'Welcome to Yahoo Store !', 'Welcome to Our Store !');

更多精彩内容其他人还在看

Sphinx/MySQL 协议支持与SphinxQL应用实例

Sphinx/MySQL 协议支持与SphinxQL应用例子,供大家学习参考
收藏 0 赞 0 分享

mysql中Load Data记录换行问题的解决方法

有关mysql中Load Data记录换行的问题的解决方法, 需要的朋友可以参考下
收藏 0 赞 0 分享

mysql中使用sphinx搜索子域名需注意的问题

比如搜索jb51.net会把www.jb51.net、jb51.net、sc.jb51.net等都搜索出来
收藏 0 赞 0 分享

sphinxql如何得到结果数及show meta的详细说明

想用sphinxql只得到结果数。跟mysql里的count(*)一样
收藏 0 赞 0 分享

MySql报错Table mysql.plugin doesn’t exist的解决方法

一般产生原因是手工更改my.ini的数据库文件存放地址导致的,大家可以参考下下面的方法
收藏 0 赞 0 分享

MYSQL之插入极限分析

MYSQL之插入极限分析,需要的朋友可以参考下
收藏 0 赞 0 分享

MySQL内存表的特性与使用介绍

临时表和内存表都可以人工创建,但临时表更多的作用是系统自己创建后,组织数据以提升性能,如子查询,临时表在多个连接之间不能共享。这里只讨论内存表
收藏 0 赞 0 分享

MySQL 主键与索引的联系与区别分析

这篇文章主要介绍MySQL 主键与索引的联系与区别,使用mysql的朋友可以看下
收藏 0 赞 0 分享

mysql性能优化脚本mysqltuner.pl使用介绍

无意中发现了,major哥们开发的一个性能分析脚本,很有意思,可以通过这个脚本学学他的思想
收藏 0 赞 0 分享

MySQL查询优化:连接查询排序浅谈

不知道有没有人碰到过这样恶心的问题:两张表连接查询并limit,SQL效率很高,但是加上order by以后,语句的执行时间变的巨长,效率巨低。下边就来看看这个问题需要如何解决
收藏 0 赞 0 分享
查看更多