replace MYSQL字符替换函数sql语句分享(正则判断)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了replace MYSQL字符替换函数sql语句分享(正则判断)相关的知识,希望对你有一定的参考价值。

参考技术A 复制代码
代码如下:
Update
dede_addonsoft
SET
dxylink=REPLACE(dxylink,
'.zip',
'.rar')
where
aid
>
45553;
复制代码
代码如下:
update
`table_name`
set
field
=
replace(field,'.rar','.7z');
table_name:要查询的表名,
field:表里的字段名,
replace(field,'.rar','.7z');
:正则匹配,把field字段里的
.rar
替换为
.7z
mysql正则表达式替换,字符替换方法
两句SQL,都是字符替换,比较好用。
update
comment
set
url=IF(url
REGEXP
'test.yahoo.com.cn',REPLACE(url,'www1.sohu.com','www.sina.com'),REPLACE(url,'www2.yahoo.com','www.sina.com'))
where
1=1;
update
comment
set
author_url=REPLACE(author_url,'sohu','sina')
where
author_url
REGEXP
'www.sohu.com';
MySQL
replace函数替换字符串
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.163.com','w','Ww')--->WwW
www.163.com
例:把表table中的name字段中的
aa替换为bbupdate
table
set
name=replace(name,'aa','bb')

MySql 替换指定字段中的字符 MySql replace 函数

MySQL就为我们提供了替换函数replace(),可以实现指定字段中的字符替换。

UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%'

SQL语句说明:

  • table_name:表的名字
  • field_name:字段名
  • from_str:需要替换的字符串
  • to_str:替换成的字符串


如我这里需要把 【测试】替换为【开发】,sql 如下:

UPDATE `news` 
SET `title` = REPLACE ( `title`, '测试', '开发' ) 
WHERE
	`title` LIKE '%测试%'


执行成功后再次查询如下:

以上是关于replace MYSQL字符替换函数sql语句分享(正则判断)的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句replace怎么替换?

MYSQL语句中有空格如何解决?

SQL语句replace替换问题

求sql部分字符替换语句

sql语句replace函数的使用

oracle中替换字段中指定字符串的语句