sql的替换函数是什么,我想替换某个字段的所有字符串,急急,谢谢!! sql的替换函数是什么,我想替换某个字段的所有字符串,急急,谢谢!!找了好久也没看到,没有的话用什么方式实现谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update tbset 字段=replace(字段,替换后字符串,替换前字符串) replace substringstuff replace()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) STUFF删除指定长度的字符并在指定的起始点插入另一组字符。语法STUFF ( character_expression , start , length , character_expression ) 参数character_expression由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。start是一个整形值,指定删除和插入的开始位置。如果 start 或 length 是负数,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。length是一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。返回类型如果 character_expression 是一个支持的字符数据类型,则返回字符数据。如果 character_expression 是一个支持的 binary 数据类型,则返回二进制数据。注释可以嵌套字符串函数。示例下例通过在第一个字符串 (abcdef) 中删除从第二个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,创建并返回一个字符串。 SELECT STUFF('abcdef', 2, 3, 'ijklmn')GO下面是结果集:--------- aijklmnef (1 row(s) affected) SQL Server 2005 線上叢書 REPLACE (Transact-SQL) 傳送意見 請參閱 全部摺疊全部展開 語言篩選: 全部語言篩選: 多重語言篩選: Visual Basic語言篩選: C#語言篩選: C++語言篩選: J#語言篩選: JScript Visual Basic(Declaration) C# C++ J# JScript利用第三個運算式來取代所有在第一個字串運算式中出現的第二個指定的字串運算式。 Transact-SQL 語法慣例語法 REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' ) 註解REPLACE 會以輸入的定序為基礎來執行比較。若要執行指定定序的比較,您可以利用 COLLATE,將明確的定序套用至輸入上。引數'string_expression1'這是要搜尋的字串運算式。string_expression1 可以是字元或二進位資料。'string_expression2'這是要嘗試尋找的字串表示式。string_expression2 可以是字元或二進位資料。'string_expression3'這是取代字串運算式。string_expression3 可以是字元或二進位資料。傳回類型如果其中一個輸入引數是 nvarchar 資料類型,便傳回 nvarchar;否則,它會傳回 varchar。 如果任何一個引數是 NULL,便會傳回 NULL。範例下列範例利用 xxx 來取代 abcdefghi 中的 cde 字串。 複製程式碼 SELECT REPLACE('abcdefghicde','cde','xxx');GO 此為結果集。 複製程式碼 ------------abxxxfghixxx(1 row(s) affected) 下列範例使用 COLLATE 函數。 複製程式碼 SELECT REPLACE('Das ist ein Test' COLLATE Latin1_General_BIN,'Test', 'desk' );GO 此為結果集。 複製程式碼 ------------Das ist ein desk(1 row(s) affected) 請參閱參考資料類型 (Transact-SQL)字串函數 (Transact-SQL) F1 --> replace 如何限制查看存储过程? 生成新表的话,如何规定字段属性 谁能教下我sql server 2005 jdbc 驱动的安装方法 字段查询的速度问题 请问视图里面如何应用变量 一个简单又奇怪的查询语句 帮帮忙呀!!关于统计的查询! 左外连接后怎么用判断语句 请问:怎样用语句指定某一字段或某几字段为主关健字??请举例说明!!谢谢~~~~ 救急!!!高手请教!关于Pro*C预处理!!! 2张表关联问题? 大哥大姐帮忙!求一个SQL语句怎么写的!
set 字段=replace(字段,替换后字符串,替换前字符串)
substring
stuff
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。语法
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)
删除指定长度的字符并在指定的起始点插入另一组字符。语法
STUFF ( character_expression , start , length , character_expression ) 参数
character_expression由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。start是一个整形值,指定删除和插入的开始位置。如果 start 或 length 是负数,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。length是一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。返回类型
如果 character_expression 是一个支持的字符数据类型,则返回字符数据。如果 character_expression 是一个支持的 binary 数据类型,则返回二进制数据。注释
可以嵌套字符串函数。示例
下例通过在第一个字符串 (abcdef) 中删除从第二个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,创建并返回一个字符串。 SELECT STUFF('abcdef', 2, 3, 'ijklmn')
GO下面是结果集:---------
aijklmnef (1 row(s) affected)
REPLACE (Transact-SQL) 傳送意見
請參閱
全部摺疊全部展開 語言篩選: 全部語言篩選: 多重語言篩選: Visual Basic語言篩選: C#語言篩選: C++語言篩選: J#語言篩選: JScript
Visual Basic(Declaration)
C#
C++
J#
JScript利用第三個運算式來取代所有在第一個字串運算式中出現的第二個指定的字串運算式。 Transact-SQL 語法慣例語法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
註解
REPLACE 會以輸入的定序為基礎來執行比較。若要執行指定定序的比較,您可以利用 COLLATE,將明確的定序套用至輸入上。引數
'string_expression1'這是要搜尋的字串運算式。string_expression1 可以是字元或二進位資料。'string_expression2'這是要嘗試尋找的字串表示式。string_expression2 可以是字元或二進位資料。'string_expression3'這是取代字串運算式。string_expression3 可以是字元或二進位資料。傳回類型
如果其中一個輸入引數是 nvarchar 資料類型,便傳回 nvarchar;否則,它會傳回 varchar。 如果任何一個引數是 NULL,便會傳回 NULL。範例
下列範例利用 xxx 來取代 abcdefghi 中的 cde 字串。 複製程式碼
SELECT REPLACE('abcdefghicde','cde','xxx');
GO
此為結果集。 複製程式碼
------------
abxxxfghixxx
(1 row(s) affected)
下列範例使用 COLLATE 函數。 複製程式碼
SELECT REPLACE('Das ist ein Test' COLLATE Latin1_General_BIN,
'Test', 'desk' );
GO
此為結果集。 複製程式碼
------------
Das ist ein desk
(1 row(s) affected)
請參閱
參考
資料類型 (Transact-SQL)
字串函數 (Transact-SQL)