POWTÓRZENIEM (języka Transact-SQL)
Powtarza ciąg znaków o określoną liczbę razy.
REPLICATE ( string_expression ,integer_expression )
Argumenty
string_expression
Is an expression of a character string or binary data type.string_expression can be either character or binary data.Uwaga
Jeśli string_expression nie jest typu varchar(max) lub nvarchar(max)POWTÓRZENIEM obcina wartość zwracana w 8000 bajtów. Do zwracania wartości większej niż 8000 bajtów string_expression należy jawnie można rzutować na typ danych dużą wartość.
integer_expression
To wyrażenie typu Liczba całkowita, łącznie z bigint. Jeśli integer_expression jest ujemna, zostanie zwrócona wartość NULL.
Zwracane typy
Zwraca wartość tego samego typu co string_expression.
Remarks
Poziomy zgodności może mieć wpływ na wartości zwracanych.Aby uzyskać więcej informacji zobacz sp_dbcmptlevel.
Przykłady
A.Korzystanie z POWTÓRZENIEM
W poniższym przykładzie replikuje 0 znak cztery razy na początku kodu linii produkcyjnej w AdventureWorks Baza danych.
USE AdventureWorks
GO
SELECT [Name]
, REPLICATE('0', 4) + [ProductLine] AS 'Line Code'
FROM [Production].[Product]
WHERE [ProductLine] = 'T'
ORDER BY [Name]
GO
Here is the result set.
Name Line Code
-------------------------------------------------- ---------
HL Touring Frame - Blue, 46 0000T
HL Touring Frame - Blue, 50 0000T
HL Touring Frame - Blue, 54 0000T
HL Touring Frame - Blue, 60 0000T
HL Touring Frame - Yellow, 46 0000T
HL Touring Frame - Yellow, 50 0000T
...
B.Za pomocą replikacji i DŁUGOŚĆ_DANYCH
W poniższym przykładzie po lewej numery konsole określony czas, są one przekonwertowane z typ danych numerycznych na znak lub Unicode.
USE AdventureWorks;
GO
IF EXISTS(SELECT name FROM sys.tables
WHERE name = 't1')
DROP TABLE t1;
GO
CREATE TABLE t1
(
c1 varchar(3),
c2 char(3)
)
GO
INSERT INTO t1 VALUES ('2', '2')
INSERT INTO t1 VALUES ('37', '37')
INSERT INTO t1 VALUES ('597', '597')
GO
SELECT REPLICATE('0', 3 - DATALENGTH(c1)) + c1 AS 'Varchar Column',
REPLICATE('0', 3 - DATALENGTH(c2)) + c2 AS 'Char Column'
FROM t1
GO