複製

重複指定次數的字串值。

引數:

  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