PostgreSQL 教程: repeat 函数

六月 16, 2024

摘要:在本教程中,您将学习如何使用 PostgreSQL 的REPEAT()函数,将一个字符串重复指定次数。

目录

PostgreSQL REPEAT 函数简介

在 PostgreSQL 中,REPEAT()函数可以将一个字符串重复指定次数。

下面是REPEAT()函数的基本语法:

REPEAT(string, number)

在此语法中:

  • string:要重复的字符串。
  • number:在生成的字符串中要重复string的次数。

REPEAT()函数会返回一个重复number次数的字符串。如果number小于 1,则该函数会返回一个空字符串。

如果stringnumberNULL,则REPEAT()函数返回NULL

当您想要格式化数据以供显示时,该REPEAT()函数可能会特别有用。

PostgreSQL REPEAT 函数示例

让我们来探索一些使用REPEAT()函数的示例。

1) 基本 REPEAT 函数示例

以下示例使用REPEAT()函数对字母 “A” 重复了 3 次:

SELECT REPEAT('A',3);

输出:

 repeat
--------
 AAA
(1 row)

在此示例中,该REPEAT()函数返回了一个字符串"AAA",该字符串将字母"A"重复了三次。

2) 使用 REPEAT 函数绘制条形图

我们将使用示例数据库中的film表进行演示:

PostgreSQL REPEAT() Function - Sample Table

以下示例使用REPEAT()函数创建一个条形图,根据电影的评分说明电影的计数:

SELECT
  rating,
  count(film_id),
  REPEAT(
    '*',
    (
      COUNT(film_id) / 10
    ) :: INT
  ) chart
FROM
  film
GROUP BY
  rating;

输出:

 rating | count |         chart
--------+-------+------------------------
 PG-13  |   223 | **********************
 NC-17  |   210 | *********************
 R      |   195 | *******************
 G      |   178 | *****************
 PG     |   194 | *******************
(5 rows)

总结

使用REPEAT()函数将一个字符串重复指定次数。

了解更多

PostgreSQL 教程:字符串函数

PostgreSQL 文档:字符串函数和操作符