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

#示例:

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

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

#函数的本用法:

REPLACE(目标字符串,搜索字符串,替换字符串);

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

1
2
3
4
REPLACE(str,from_str,to_str);
    
SELECT   REPLACE('www.mysql.com',   'w',   'Ww'); 
 'WwWwWw.mysql.com'//替换后的

#mysql 中的replace用法

#用法1.replace into

1
replace into replace into table (id,name) values('1','aa'),('2','bb');

此语句的作用是向表table中插入两条记录。

如果主键id为1或2不存在,就相当于

1
insert into table (id,name) values('1','aa'),('2','bb')

如果存在相同的值则不会插入数据

#用法2.replace(object,search,replace)

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

1
select replace('www.163.com','w','Ww') WwW wWw.163.com

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

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

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

刚开始,Update AA 表 Set xx字段=Replace(xx字段,"要替换的","特定串") ,出现错误:函数 replace 的参数 1 的数据类型 ntext 无效。

1
2
Update article set heading=Replace(convert(nvarchar(4000),heading),'<script></script>','')
update 表名     set text类型字段名=replace(convert(varchar(8000),text类型字段名),'要替换的字符','替换成的值')

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

1
2
update 表名     set text类型字段名=replace(convert(varchar(8000),text类型字段名),'要替换的字符','替换成的值')
update 表名     set ntext类型字段名=replace(convert(nvarchar(4000),ntext类型字段名),'要替换的字符','替换成的值')

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
declare @pos int
    declare @len int
    declare @str nvarchar(4000)
    declare @des nvarchar(4000)
    declare @count int 
   set @des ='<requested_amount+1>'--要替换成的值
  
   set @len=len(@des)
   set @str= '<requested_amount>'--要替换的字符
  
  
   set @count=0--统计次数.
  
  
    WHILE 1=1
   BEGIN
       select @pos=patINDEX('%'+@des+'%',propxmldata) - 1
       from 表名
       where 条件 
  
      IF @pos>=0
      begin
           DECLARE @ptrval binary(16)
          SELECT @ptrval = TEXTPTR(字段名) 
          from 表名
          where 条件
           UPDATETEXT 表名.字段名 @ptrval @pos @len @str
          set @count=@count+1
       end
      ELSE
         break;
   END
  
   select @count

 

转载于:https://www.cnblogs.com/heyubingfeng/archive/2013/03/13/2957852.html

mysql的replace()函数介绍【mysql函数】相关推荐

  1. php函数介绍,PHP函数介绍_PHP教程

    PHP函数介绍 基本使用: 函数定义形式: function 函数名(形参1,形参2,...) { //函数体(代码块): } 函数调用形式: 本质上就是使用一个名字来达到执行其中函数中的的作用.通常 ...

  2. mysql安装后目录介绍,MySQL安装后的目录结构及配置文件详解

    MySQL安装后的目录结构及配置文件详解 MySQL安装后的目录结构及配置文件详解 MySQL目录结构说明 MySQL 安装完成后,会在磁盘上生成一个目录,该目录就被称为 MySQL 的安装目录. M ...

  3. mysql握手_详细介绍mysql 协议的服务端握手包及对其解析

    概况 mysql客户端登陆到mysql服务端需要一个交互的过程,这里先看服务端给客户端发送的初始握手包.如下,client通过socket连接到server指定的端口后,server将往client发 ...

  4. Mysql与Sql server,Sum函数跟Count函数

    两者均是统计类函数,都不计算NULL字段!!! 单纯计算行数的话,count的效率比sum的效率高 MySQL SUM()函数介绍 SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下 ...

  5. mysql left 函数_MySQL left()函数

    在本教程中,您将学习如何使用MySQL LEFT函数返回指定长度的字符串的左侧部分. MySQL LEFT函数介绍 LEFT()函数是一个字符串函数,它返回具有指定长度的字符串的左边部分. 下面是LE ...

  6. MySQL Cluster 群集安装环境介绍

    MySQL Cluster 群集安装环境介绍 MySQL 群集支持的操作系统: * Linux (Red Hat, Novell/SUSE) * Sun Solaris * IBM AIX * HP- ...

  7. Dart基础知识之main()函数介绍

    Dart基础知识之main()函数介绍 main()函数 main()函数,这是一种特殊的.必需的顶级函数,应用程序从这里开始执行(重要)!!! print()函数 显示输出,把内容显示在屏幕上 字符 ...

  8. row_number() OVER(PARTITION BY)函数介绍

    OVER(PARTITION BY)函数介绍 开窗函数                Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组 ...

  9. socket()函数介绍

    socket()函数介绍 socket函数介绍 函数原型 domain type protocol errno 示例 函数原型 socket()函数的原型如下,这个函数建立一个协议族为domain.协 ...

  10. Microsoft Excel 中 ROMAN 函数介绍

    Microsoft Excel 中 ROMAN 函数介绍 ROMAN函数可将阿拉伯数字转换为文本形式的罗马数字.: 参数 Number 必需.需要转换的阿拉伯数字. Form 可选.一数字,指定所需的 ...

最新文章

  1. 磁共振检查头部能检测出什么_什么是磁共振血管造影?检查价格贵吗?
  2. C/Cpp / 构造函数种类
  3. 从一道面试题说起—js隐式转换踩坑合集
  4. linux命令逻辑运算:与、或、非、异或
  5. 编程学习记录1:编程的一些简单概念
  6. 「leetcode」本周小结!(回溯算法系列二)
  7. 二、自定义控件之RadioButtonList
  8. Python爬虫下载喜马拉雅音频文件
  9. 华为U8500使用心得
  10. Ubuntu 安装 Intel 显卡驱动
  11. android配置wifi,详解Android通过修改配置文件设置wifi密码
  12. 转 activity的launch mode
  13. iOS 开发修改app名称(display Name)后实际app名称没有变的情况
  14. 论作业成本法在中小酒店的应用中存在的问题及对策
  15. Python爬取数据存储到本地文本文件
  16. raid0 raid1 raid5 三种工作模式的工作原理及特点
  17. -- 44、检索至少选修两门课程的学生学号
  18. Spring MVC框架在进行表单提交,自动封装成对象提交,在以对象的形式入参
  19. Android 移动版问卷调查
  20. Android动画合集

热门文章

  1. 在python中,小数点前的0可以省略不写...
  2. saturate_cast<uchar>(int v)的作用
  3. leetcode算法题--数组中出现次数超过一半的数字
  4. linux存储--inode与block详解(七)
  5. SqlDependency 与 SignalR 实现Web页面的数据实时刷新
  6. 微信小程序初步入坑指南
  7. 【quickhybrid】H5和Native交互原理
  8. oracle clob 存储大于4000字符的字符串
  9. 【备份恢复】Oracle 数据备份与恢复微实践
  10. Response.Redirect(),Server.Transfer(),Server.Execute()的区别与网站优化