复制 (Azure 流分析)

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

语法

REPLICATE ( expression , integer_expression )

参数

expression

是字符表达式或 nvarchar(max) 类型的列。

integer_expression

是 bigint 类型的表达式。 如果 integer_expression 为负,则返回 NULL。

返回类型

nvarchar(max)

示例

SELECT
    ProductLine,
    CONCAT(REPLICATE('0', 4 - LEN(ProductLine), [ProductLine]) AS LineCode
FROM Input
WHERE LEN(ProductLine) = 1

CONCAT 忽略 null 值,如果 LEN(ProductLine) 超过 4 个 (负值,integer_expression使 REPLICATE 返回 null) ,则不会丢失值。

ProductLine LineCode
T 0000T
1222X 1222X
99A 0099A
123456789 123456789

另请参阅