rpad() function in SQL

The rpad() function in SQL (short for “right pad”) is used to pad a string with another string to a specified total length from the right side. This function is essential for ensuring consistent formatting across textual data, aligning text in reports, or setting up data for systems that require fixed-width fields.

Syntax

The syntax for the rpad() function involves three arguments:

  • string is the original string to pad.
  • length is the desired total length of the output string after padding.
  • pad_string is the string used to pad the original string to the desired length.

Here’s a basic example:

SELECT rpad('foo', 6, 'b')

🔍 Note that the pad_string could also be a multicharacter string:

SELECT rpad('foo', 10, 'bar')

In that case, the SQL engine will try to fit as many pad_string-s as possible from left to right (the last pad_string might be cut to achieve the desired length).

Using rpad() in practice

Imagine we’re buildling a table of contents for book catalog. We need to list all books and make sure each line has a length of 50 characters: a book title padded with dashes. Here’s a query that does exactly that:

SELECT rpad(name, 50, '-') AS padded_name
FROM books

Database compatibility

MySQL
PostgreSQL
SQLite
Redshift
Big Query
Snowflake
rpad
rpad
MySQL
PostgreSQL
SQLite
Redshift
Big Query
Snowflake

Find a problem on this page?

Want to get more involved? SQL MDN Docs is an open-source project, check out contribution guidelines.
This page was last modified on April 13, 2024.