mysql的replace()函数介绍【mysql函数】
#下面就是对这个函数的简要介绍以及范例。
#示例:
#比如你要将 表 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函数】相关推荐
- php函数介绍,PHP函数介绍_PHP教程
PHP函数介绍 基本使用: 函数定义形式: function 函数名(形参1,形参2,...) { //函数体(代码块): } 函数调用形式: 本质上就是使用一个名字来达到执行其中函数中的的作用.通常 ...
- mysql安装后目录介绍,MySQL安装后的目录结构及配置文件详解
MySQL安装后的目录结构及配置文件详解 MySQL安装后的目录结构及配置文件详解 MySQL目录结构说明 MySQL 安装完成后,会在磁盘上生成一个目录,该目录就被称为 MySQL 的安装目录. M ...
- mysql握手_详细介绍mysql 协议的服务端握手包及对其解析
概况 mysql客户端登陆到mysql服务端需要一个交互的过程,这里先看服务端给客户端发送的初始握手包.如下,client通过socket连接到server指定的端口后,server将往client发 ...
- Mysql与Sql server,Sum函数跟Count函数
两者均是统计类函数,都不计算NULL字段!!! 单纯计算行数的话,count的效率比sum的效率高 MySQL SUM()函数介绍 SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下 ...
- mysql left 函数_MySQL left()函数
在本教程中,您将学习如何使用MySQL LEFT函数返回指定长度的字符串的左侧部分. MySQL LEFT函数介绍 LEFT()函数是一个字符串函数,它返回具有指定长度的字符串的左边部分. 下面是LE ...
- MySQL Cluster 群集安装环境介绍
MySQL Cluster 群集安装环境介绍 MySQL 群集支持的操作系统: * Linux (Red Hat, Novell/SUSE) * Sun Solaris * IBM AIX * HP- ...
- Dart基础知识之main()函数介绍
Dart基础知识之main()函数介绍 main()函数 main()函数,这是一种特殊的.必需的顶级函数,应用程序从这里开始执行(重要)!!! print()函数 显示输出,把内容显示在屏幕上 字符 ...
- row_number() OVER(PARTITION BY)函数介绍
OVER(PARTITION BY)函数介绍 开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组 ...
- socket()函数介绍
socket()函数介绍 socket函数介绍 函数原型 domain type protocol errno 示例 函数原型 socket()函数的原型如下,这个函数建立一个协议族为domain.协 ...
- Microsoft Excel 中 ROMAN 函数介绍
Microsoft Excel 中 ROMAN 函数介绍 ROMAN函数可将阿拉伯数字转换为文本形式的罗马数字.: 参数 Number 必需.需要转换的阿拉伯数字. Form 可选.一数字,指定所需的 ...
最新文章
- 磁共振检查头部能检测出什么_什么是磁共振血管造影?检查价格贵吗?
- C/Cpp / 构造函数种类
- 从一道面试题说起—js隐式转换踩坑合集
- linux命令逻辑运算:与、或、非、异或
- 编程学习记录1:编程的一些简单概念
- 「leetcode」本周小结!(回溯算法系列二)
- 二、自定义控件之RadioButtonList
- Python爬虫下载喜马拉雅音频文件
- 华为U8500使用心得
- Ubuntu 安装 Intel 显卡驱动
- android配置wifi,详解Android通过修改配置文件设置wifi密码
- 转 activity的launch mode
- iOS 开发修改app名称(display Name)后实际app名称没有变的情况
- 论作业成本法在中小酒店的应用中存在的问题及对策
- Python爬取数据存储到本地文本文件
- raid0 raid1 raid5 三种工作模式的工作原理及特点
- -- 44、检索至少选修两门课程的学生学号
- Spring MVC框架在进行表单提交,自动封装成对象提交,在以对象的形式入参
- Android 移动版问卷调查
- Android动画合集
热门文章
- 在python中,小数点前的0可以省略不写...
- saturate_cast<uchar>(int v)的作用
- leetcode算法题--数组中出现次数超过一半的数字
- linux存储--inode与block详解(七)
- SqlDependency 与 SignalR 实现Web页面的数据实时刷新
- 微信小程序初步入坑指南
- 【quickhybrid】H5和Native交互原理
- oracle clob 存储大于4000字符的字符串
- 【备份恢复】Oracle 数据备份与恢复微实践
- Response.Redirect(),Server.Transfer(),Server.Execute()的区别与网站优化