澳门新萄京:正则判断,函数介绍
分类:数据库

复制代码 代码如下:

mysql replace实例说明:

mysql replace实例说明:

MySQL的replace()函数介绍

Update dede_addonsoft SET dxylink=REPLACE(dxylink, '.zip', '.rar') where aid > 45553;

UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str)
在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串

UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str)
在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串

 

复制代码 代码如下:

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

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

今天在工作的过程中碰到一个问题,要把数据库中某个列的所有值中含有"shop.xxxx.net"的字符更换成"www.nowamagic.net",本来可以写个脚本,把所有的值都取出再用php进行处理,但是那样就效率非常低了,想到看试下能不能直接在MySQL中用SQL语句直接来处理,经过一番搜索,终于找到解决方案,其实最重要的是mysql的replace函数,关于这个函数的介绍,我在MySQL手册中是没看懂,不过能实现我想要的功能就行。  www.2cto.com  

update `table_name` set field = replace(field,'.rar','.7z');

例1:UPDATE BBSTopic SET tcontents = replace(replace(tcontents,'共产党','') ,'找死','') where tcontents like '%共产党%' or tcontents like '%找死%'
例2:UPDATE typetable SET type_description=REPLACE(type_description,'360','');

例1:UPDATE BBSTopic SET tcontents = replace(replace(tcontents,'共产党','') ,'找死','') where tcontents like '%共产党%' or tcontents like '%找死%'
例2:UPDATE typetable SET type_澳门新萄京,description=REPLACE(type_description,'360','//www.jb51.net');

下面就是对这个函数的简要介绍以及范例。

table_name:要查询的表名,
field:表里的字段名,
replace(field,'.rar','.7z'); :正则匹配,把field字段里的 .rar 替换为 .7z

mysql replace用法

mysql replace用法

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

MySQL正则表达式替换,字符替换方法

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')
如果存在相同的值则不会插入数据

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')
如果存在相同的值则不会插入数据

1

两句SQL,都是字符替换,比较好用。

澳门新萄京:正则判断,函数介绍。2.replace(object,search,replace)
把object中出现search的全部替换为replace

2.replace(object,search,replace)
把object中出现search的全部替换为replace

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

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;

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

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

2

update comment set author_url=REPLACE(author_url,'sohu','sina') where author_url REGEXP 'www.sohu.com';

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

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

REPLACE(str,from_str,to_str)

**MySQL replace函数替换字符串

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

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

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

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

MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪。
最近在研究CMS,在数据转换的时候需要用到mysql的MySQL replace函数,这里简单介绍一下。

MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪。
最近在研究CMS,在数据转换的时候需要用到mysql的MySQL replace函数,这里简单介绍一下。

1

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

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

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

mysql>   SELECT   REPLACE('www.mysql.com',   'w',   'Ww');

比如你要将表 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 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'
这个函数是多字节安全的。

2

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

示例:
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,
'../../../../../../',
'' );

示例:
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,
'../../../../../../',
'' );

->   'WwWwWw.mysql.com'

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

**mysql replace

**mysql replace

这个函数是多字节安全的。

示例:
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,
'../../../../../../',
'' );

**用法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

**用法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

示例:

mysql replace

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

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

1

用法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

replace实例说明: UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def'); REPLACE(str,from_str,to_str) 在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然...

您可能感兴趣的文章:

  • Mysql字符串截取函数SUBSTRING的用法说明
  • 超详细mysql left join,right join,inner join用法分析
  • MySQL 的CASE WHEN 语句使用说明
  • mysql中int、bigint、smallint 和 tinyint的区别详细介绍
  • MySQL server has gone away 问题的解决方法
  • mysql update语句的用法详解
  • mysql 添加索引 mysql 如何创建索引
  • mysql VARCHAR的最大长度到底是多少
  • MySQL execute、executeUpdate、executeQuery三者的区别

UPDATE  `dede_addonarticle`  SET body =  REPLACE ( body,'</td>'," );

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

2

代码如下: Update dede_addonsoft SET dxylink=REPLACE(dxylink, '.zip', '.rar') where aid 45553; 复制代码 代码如下: update `table_name` set field = replace(fi...

UPDATE  `dede_addonarticle`  SET body =  REPLACE ( body,'</tr>'," );

3

UPDATE  `dede_addonarticle`  SET body =  REPLACE ( body,'<tr>'," );

4

UPDATE  `dede_archives`  SET title=  REPLACE ( title,'简明现代魔法 – '," );

5

UPDATE  `dede_addonarticle`  SET body =  REPLACE ( body,'../../../../../../','' );

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')

Sql Server 中 text或ntext 字段内容替换

刚开始,Update AA 表 Set xx字段=Replace(xx字段,"要替换的","特定串") ,出现错误:函数 replace 的参数 1 的数据类型 ntext 无效。Update article set heading=Replace(convert(nvarchar(4000),heading),'<script></script>','')

1

update 表名

2

    set text类型字段名=replace(convert(varchar(8000),text类型字段名),'要替换的字符','替换成的值')

varchar和nvarchar类型是支持replace,所以如果你的text/ntext不超过8000/4000可以先转换成前面两种类型再使用replace。

1

update 表名

2

    set text类型字段名=replace(convert(varchar(8000),text类型字段名),'要替换的字符','替换成的值')

1

update 表名

2

    set ntext类型字段名=replace(convert(nvarchar(4000),ntext类型字段名),'要替换的字符','替换成的值')

如果text/ntext超过8000/4000,看如下例子:

 

01

declare @pos int

02

    declare @len int

03

    declare @str nvarchar(4000)

04

    declare @des nvarchar(4000)

05

    declare @count int

06

   set @des ='<requested_amount 1>'--要替换成的值

07

 

08

   set @len=len(@des)

09

   set @str= '<requested_amount>'--要替换的字符

10

 

11

 

12

   set @count=0--统计次数.

13

 

14

 

15

    WHILE 1=1

16

   BEGIN

17

       select @pos=patINDEX('%'[email protected] '%',propxmldata)

  • 1

18

       from 表名

19

       where 条件

20

 

21

      IF @pos>=0

22

      begin

23

           DECLARE @ptrval binary(16)

24

          SELECT @ptrval = TEXTPTR(字段名)

25

          from 表名

26

          where 条件

27

           UPDATETEXT 表名.字段名 @ptrval @pos @len @str

28

          set @[email protected] 1

29

       end

30

      ELSE

31

         break;

32

   END

33

 

34

   select @count

 

今天在工作的过程中碰到一个问题,要把数据库中某个列的所有值中含有shop.xxxx.net的字符更换成www.nowamagic.net,本来...

本文由澳门新萄京发布于数据库,转载请注明出处:澳门新萄京:正则判断,函数介绍

上一篇:php获取utf8字符串的字符长度实例,判定粤语汉字 下一篇:没有了
猜你喜欢
热门排行
精彩图文