View a markdown version of this page

REPEAT 函数 - Amazon Redshift

2026 年 6 月 30 日之后,Amazon Redshift 不再支持使用 Python UDF。我们将分阶段开始执行。有关 Python 生命周期终止和迁移选项详情的更多信息,请参阅 2025 年 6 月 30 日发布的博客文章

REPEAT 函数

将字符串重复指定的次数。如果输入参数为数字,REPEAT 会将其视为字符串。

REPLICATE 函数的同义词。

语法

REPEAT(string, integer)

参数

string

第一个输入参数是要重复的字符串。

integer

第二个参数是指示字符串重复次数的 INTEGER

返回类型

VARCHAR

示例

以下示例使用 TICKIT 示例数据库的 CATEGORY 表中的数据。有关更多信息,请参阅 示例数据库

要重复 CATEGORY 表中 CATID 列的值三次,请使用以下示例。

SELECT catid, REPEAT(catid,3) FROM category ORDER BY 1,2; +-------+--------+ | catid | repeat | +-------+--------+ | 1 | 111 | | 2 | 222 | | 3 | 333 | | 4 | 444 | | 5 | 555 | | 6 | 666 | | 7 | 777 | | 8 | 888 | | 9 | 999 | | 10 | 101010 | | 11 | 111111 | +-------+--------+

以下示例演示如何生成最多 1600 万个字节的字符串:

SELECT LEN(REPEAT('X', 5000000)) AS five_million_bytes, LEN(REPEAT('Y', 16000000)) AS sixteen_million_bytes; five_million_bytes | sixteen_million_bytes ----------+----------- 5000000 | 16000000