June 16, 2024
Summary: in this tutorial, you will learn how to use the PostgreSQL REPEAT()
function to repeat a string a specified number of times.
Table of Contents
Introduction to PostgreSQL REPEAT() function
In PostgreSQL, the REPEAT()
function repeats a string a specified number of times.
Here’s the basic syntax of the REPEAT()
function:
REPEAT(string, number)
In this syntax:
string
. The string that you want to repeat.number
. The number of times that you want to repeat thestring
in the resulting string.
The REPEAT()
function returns a string that repeats number
times. If the number
is less than 1, the function returns an empty string.
If string
or number
is NULL
, the REPEAT()
function returns NULL
.
The REPEAT()
function can be particularly useful when you want to format the data for display.
PostgreSQL REPEAT() function examples
Let’s explore some examples of using the REPEAT()
function.
1) Basic REPEAT() function example
The following example uses the REPEAT()
function to repeat the letter “A” three times:
SELECT REPEAT('A',3);
Output:
repeat
--------
AAA
(1 row)
In this example, the REPEAT()
function returns a string "AAA"
that repeats the letter "A"
three times.
2) Using the REPEAT() function to draw a bar chart
We’ll use the film
table from the sample database for the demonstration:
The following example uses the REPEAT()
function to create a bar chart illustrating the counts of films based on their ratings:
SELECT
rating,
count(film_id),
REPEAT(
'*',
(
COUNT(film_id) / 10
) :: INT
) chart
FROM
film
GROUP BY
rating;
Output:
rating | count | chart
--------+-------+------------------------
PG-13 | 223 | **********************
NC-17 | 210 | *********************
R | 195 | *******************
G | 178 | *****************
PG | 194 | *******************
(5 rows)
Summary
Use the REPEAT()
function to repeat a string a specified number of times.
See more
PostgreSQL Tutorial: String Functions
PostgreSQL Documentation: String Functions and Operators