sql replace 用法与replace 优化方法
SELECT REPLACE('abcdefghicde','cde','xxx')GOUPDATE 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字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。
http://www.111cn.net/database/110/sql-replace.htm