sql replace 用法与replace 优化方法

SELECT REPLACE('abcdefghicde','cde','xxx')
GO
UPDATE Stu set name = REPLACE(name,'abc','')

REPLACE
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

语法
REPLACE ( ’string_expression1′ , ’string_expression2′ , ’string_expression3′ )

参数
’string_expression1′

待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。

’string_expression2′

待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。

’string_expression3′

替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。

返回类型
假如 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。假如 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

示例
下例用 xxx 替换 abcdefghi 中的字符串 cde。

SELECT REPLACE(’abcdefghicde’,'cde’,'xxx’)
GO

下面是结果集:

————
abxxxfghixxx
(1 row(s) affected)

sql replace 优化方法

语法
  Replace(expression, find, replacewith[, start[, count[, compare]]])
  Replace函数语法有如下几部分:
  部分 描述
  expression 必需的。字符串表达式,包含要替换的子字符串。
  find 必需的。要搜索到的子字符串。
  replacewith 必需的。用来替换的子字符串。
  start 可选的。在表达式中子字符串搜索的开始位置。如果忽略,假定从1开始。
  count 可选的。子字符串进行替换的次数。如果忽略,缺省值是 -1,它表明进行所有可能的替换。
  compare 可选的。数字值,表示判别子字符串时所用的比较方式。关于其值,请参阅“设置值”部分。
  设置值
  compare参数的设置值如下:
  常数 值 描述
  vbUseCompareOption -1 使用Option Compare语句的设置值来执行比较。
  vbBinaryCompare 0 执行二进制比较。
  vbTextCompare 1 执行文字比较。
  vbDatabaseCompare 2 仅用于Microsoft Access。基于您的数据库教程的信息执行比较。
  返回值
  Replace的返回值如下:
  如果 Replace返回值
  expression长度为零 零长度字符串("")。
  expression为Null 一个错误。
  find长度为零 expression的复本。
  replacewith长度为零 expression的复本,其中删除了所有出现的find 的字符串。
  start > Len(expression) 长度为零的字符串。
  count is 0 expression.的复本。
  说明
  Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。

时间: 2024-11-10 10:33:47

sql replace 用法与replace 优化方法的相关文章

mysql在SQL语句中使用replace替换字符

本来不想告诉大家的,因为采集别人网站不是什么光彩事,但觉得这个技巧实在是够强,要不是这简短的一行代码,我还不累死了.是这样的,采集了一些别人的文章,可能是采集程序的问题,每篇文章的标题里都多出了一些字符<img src="images/awwor.gif">,导致在生成HTML网页后很多内容不显示,但是看了看记录有2000多条,一条一条改,还不累死我啊.于是请教了一个SQL高手,发我一行SQL语句:  代码如下 复制代码 Update dede_addonsoft SET

SQL Server数据库性能的优化

server|数据|数据库|性能|优化 编者按:数据库性能优化和数据库管理系统密切相关,不同的数据库管理系统在具体操作上有很大不同.继本报连续在2003年第48期.49期上刊登<Sybase数据库性能调优>和<Oracle服务器性能调整攻略>,分别讨论了Sybase和Oracle数据库管理系统以后,本期我们将具体介绍SQL Server数据库的性能优化方法. 数据库是企业信息的核心,其应用水平的高低直接影响到企业管理水平.选择了一个高性能的数据库产品不等于就有一个好的数据库应用系统

SQL语句的优化方法

优化|语句 在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化

sql中translate与replace的区别

  1.translate 语法:TRANSLATE(char, from, to) 用法:返回将出现在from中的每个字符替换为to中的相应字符以后的字符串. 若from比to字符串长,那么在from中比to中多出的字符将会被删除. 三个参数中有一个是空,返回值也将是空值. 举例:SQL> select translate('abcdefga','abc','wo') 返回值 from dual; 返回值 ------- wodefgw 分析:该语句要将'abcdefga'中的'abc'转换为

MySQL · 性能优化 · SQL错误用法详解

前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势.越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来.但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况.阿里云RDS专家服务团队帮助云上客户解决过很多紧急问题.现将<ApsaraDB专家诊断报告>中出现的部分常见SQL问题总结如下,供大家参考. 常见SQL错误用法 1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如

MySQL · 性能优化 · MySQL常见SQL错误用法

前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势.越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来.但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况.阿里云RDS专家服务团队帮助云上客户解决过很多紧急问题.现将<ApsaraDB专家诊断报告>中出现的部分常见SQL问题总结如下,供大家参考. 常见SQL错误用法 1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如

javascript replace替换中文出错解决方法

我们用正常的replace替换中文是替换不了,下面我们利用new regexp来实现中文替换. <script> function   replaceexp() {       var   stringname   =   "数据 ";       var   stringvalue   = "va ";       var   expressionvalue   =   "数据+数据-数据 ";     expressionvalu

JavaScript使用replace函数替换字符串的方法

 本文实例讲述了JavaScript使用replace函数替换字符串的方法.分享给大家供大家参考.具体如下: JavaScript通过replace函数替换字符串,下面的代码将Visit Microsoft中的MicroSoft替换成jb51.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <!DOCTYPE html> <html> <body> <p> Click the button to rep

mysql replace用法

mysql replace用法 昨天因为导入 数据时一条数据出来了,后面就想到用update 与replace结合作操哦, update tablename set fields=replace('aa','bb',str) where 1.replace into replace into table (id,name) values('1','aa'),('2','bb') 此语句的作用是向表table中插入两条记录.如果主键id为1或2不存在 就相当于 insert into table