复制

重复指定次数的字符串值。

参数:

  1. 字符串表达式字符串表达式可以是字符串或二进制数据。
  2. 整数表达式。任何整数类型,包括 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