mssql 系统函数 字符串函数 replace 功能简介


一、replace 函数功能简介

replace功能:对指定表达式,进行指定字符串特换,返回替换后的结果
参数简介:
参数1:
varchar 或nvarchar类型的表达式 ,源字符串
参数2:
varchar 或nvarchar类型的表达式 ,搜索字符串
参数3:
varchar 或nvarchar类型的表达式 ,替换字符串

注意事项:
返回一个varchar或nvarchar类型的字符串
如果参数输入为非varchar或nvarchar类型,sql或默认将其转换为varchar,然后再执行函数的替换操作
replace 会使用替换字符串将源字符串中的搜索字符串全部替换


二、replace 函数举例说明

例1:

  /*定一个日期类型 
采用replace进行计算,系统会先转换为varchar类型
然后再进行替换操作
*/ 
declare @a datetime
set @a ='2017-8-8' 
print replace(@a,'8','10')
go

   
/*定一个字符类型 采用replace进行计算*/ 
declare @a varchar(88)
set @a ='www.maomao365.com' 
print replace(@a,'.com','.com/replace')
go 


例2:

     /*采用replace 替换指定字符*/
create table A(keyId int identity(1,1),info1 varchar(30))

insert into A values('maomao365.com')
insert into A values('www.maomao365.com')
insert into A values('    tool.maomao365.com/twt')

select REPLACE(keyId,'1','&*_') ,REPLACE(info1,' ','') as [info替换空格],info1,keyid
 from A

truncate table A
drop table A