复制
重复指定次数的字符串值。
参数:
- 字符串表达式字符串表达式可以是字符串或二进制数据。
- 整数表达式。任何整数类型,包括
bigint
。如果为负,则返回null
。如果为 0,则返回空字符串。
SELECT REPLICATE('a', -1) -- Returns NULL
SELECT REPLICATE('a', 0) -- Returns ''
SELECT REPLICATE('a', 5) -- Returns 'aaaaa'
SELECT REPLICATE('Abc', 3) -- Returns 'AbcAbcAbc'
注意: 如果字符串表达式不是 varchar(max)
或 nvarchar(max)
类型,则返回值不会超过 8000 个字符。复制将在添加将导致返回值超过该限制的字符串之前停止:
SELECT LEN(REPLICATE('a b c d e f g h i j k l', 350)) -- Returns 7981
SELECT LEN(REPLICATE(cast('a b c d e f g h i j k l' as varchar(max)), 350)) -- Returns 8050