複製
重複指定次數的字串值。
引數:
- 字串表示式字串表示式可以是字串或二進位制資料。
- 整數表示式。任何整數型別,包括
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