REPLICATE
Repeats a string value a specified number of times.
Syntax
REPLICATE ( string_expression ,integer_expression )
Using REPLICATE
The following example replicates a 0 character four times in front of a production line code in the AdventureWorks2012 database.
USE AdventureWorks2012; 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 ...
Using REPLICATE and DATALENGTH
The following example left pads numbers to a specified length as they are converted from a numeric data type to character or Unicode.USE AdventureWorks2012; 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'), ('37', '37'),('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
No comments:
Post a Comment