MySQL replace 和 replace into 的用法

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,‘帅哥‘,‘‘) ,‘找死‘,‘‘) where tcontents like ‘%帅哥%‘ or tcontents like ‘%找死%‘ 
例2:UPDATE typetable SET type_description=REPLACE(type_description,‘360‘,‘http://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‘)

时间: 2024-10-09 22:41:12

MySQL replace 和 replace into 的用法的相关文章

MySQL中的insert ignore into, replace into等的一些用法小结(转)

MySQL中的insert ignore into, replace into等的一些用法总结(转) 在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下.我们先建一个简单的表来作为测试: CREATE TABLE `books` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(200) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `NewIndex1` (`name`) ) ENGI

MySQL中的replace语句

一.背景 当使用replace语句更新access_apps表时,原有的mark列.remark列的信息丢失. CREATE TABLE `access_apps` (   `base` varchar(11) NOT NULL DEFAULT '',   `business` varchar(64) NOT NULL DEFAULT '',   `owt` varchar(64) NOT NULL DEFAULT '',   `pdl` varchar(64) NOT NULL DEFAULT

MySql技巧之REPLACE INTO

       很多时候我们希望判断一条记录是否已存在,存在的话就更新,不存在就插入! 通常的做法是写一条 IF Exist 做判断,但现在MySql给我们提供了更直接的语句就是REPLACE  INTO! REPLACE  INTO的语法跟INSERT INTO类似:              REPLACE INTO b_history(     字段名1,字段名2.--    )    VALUES     (    数据1,数据----     )       当然需要注意一点他是根据主键

MySQL谨慎使用&quot;replace into&quot;

From: http://blog.xupeng.me/2013/10/11/mysql-replace-into-trap/ MySQL 对 SQL 有很多扩展,有些用起来很方便,但有一些被误用之后会有性能问题,还会有一些意料之外的副作用,比如 REPLACE INTO. 比如有这样一张表: 1 2 3 4 5 6 7 8 CREATE TABLE `auto` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsig

Mysql笔记之 -- replace()实现mysql 替换字符串

mysql 替换函数replace()实现mysql 替换字符串 mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便. mysql 替换函数replace() UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%

mysql导入数据load data infile用法

mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ignore] into table tbl_name [fields [terminated by't'] [OPTIONALLY] enclosed by ''] [escaped by'\' ]] [lines terminated by'n'] [ignore number lines]

Mysql字符串函数FIND_IN_SET()的两点用法

概要:该可以查询用逗号分割的字段,以及对结果进行强制排序 首先看一张表: colid vyear area cast ,31,32,21,12 2014 1 15 ,32,33,34,35,21, 2014 2 16 ,33,34,36,39,40 2011 3 17 表中的colid字段的值是以逗号分割, 当我们需要查询这张表中,colid含有32的行, 那么可以用FIND_IN_SET() SQL如下: SELECT * FROM table WHERE FIND_IN_SET('32',

MySQL由浅入深练级之SELECT查询用法(一)

mysql由浅入深练级之select查询用法(一) 注意: 练习前请先下载附件里的文件,并且将文件导入mysql中,导入方法为mysql -u user -h host -p password < hellodb.sql  多表查询一定要多设定约束条件 SELECT查询练习 首先是连接mysql,我这里没设置密码,直接输入mysql就连接进来了.                 1.先查询有哪些数据库                 mysql> SHOW DATABASES; +------

MySQL的mysqldump工具的基本用法

导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出. 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表. 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题. mysqldump支持下列选项: --