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


一、replicate 函数功能简介

replicate功能:对指定表达式,进行指定次数的重复叠加操作 ,返回叠加后的字符串
参数简介:
参数1:
指定字符串,参数需为varchar或nvarchar类型
参数2:
指定参数1的重复次数,参数需为bigint类型,


注意事项:
1 如果参数1输入为非varchar或nvarchar类型,那么sql引擎先进行类型转换,如果转换失败,则返回错误信息
否则继续执行此函数
2 如果参数2输入为非bigint类型,那么sql引擎先进行类型转换,如果转换失败,则返回错误信息
否则继续执行此函数
3 如果参数2 输入小于等于0的数值,则返回空


二、replicate 函数举例说明

例1:

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

/*定一个字符类型 采用replicate进行计算*/ 
declare @a varchar(88)
set @a ='www.maomao365.com' 
print 'replicate1次:'+replicate(@a,1)
print 'replicate2次:'+replicate(@a,2)
print 'replicate0次:'+replicate(@a,0)
print 'replicate-1次:'+replicate(@a,-1)
go


例2:

  /*采用replicate 重复字符串*/
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  replicate(keyId,2),REPLICATE(info1,1),info1,keyId
 from A

truncate table A
drop table A