Automate schema migrations using DizzleORM and GitHub Actions - Manage thousands of tenants with this workflow

PostgreSQL LOWER() Function

Summary: in this tutorial, you will learn how to use the PostgreSQL LOWER() function to convert the string to all lowercase.

Introduction to the PostgreSQL LOWER() function

The LOWER() function converts a string to lowercase based on the rules of the database’s locale.

Here’s the syntax of the LOWER() function:

LOWER(text)

In this syntax, text is the input string that you want to convert. Its type can be CHAR, VARCHAR, or TEXT.

The LOWER() function returns a new string with all letters converted to lowercase.

If the text is NULL, the LOWER() function returns NULL.

PostgreSQL LOWER() function examples

Let’s explore some examples of using the LOWER() function.

1) Basic PostgreSQL LOWER() function example

The following example uses the LOWER() function to convert the string PostgreSQL to lowercase:

SELECT LOWER('PostgreSQL');

Output:

lower
------------
 postgresql
(1 row)

2) Using PostgreSQL LOWER() function with table data

We’ll use the customer table from the sample database:

PostgreSQL LOWER() Function - Sample Table The following example uses the LOWER() function to convert the first names of customers to lowercase:

SELECT
  LOWER(first_name)
FROM
  customer
ORDER BY
  first_name;

Output:

lower
-------------
 aaron
 adam
 adrian
 agnes
 alan
...

3) Using PostgreSQL LOWER() function in the WHERE clause

The following example uses the LOWER() function in the WHERE clause to find customers by last names, comparing them with the input string in lowercase:

SELECT
  first_name,
  last_name
FROM
  customer
WHERE
  LOWER(last_name) = 'barnett';

Output:

first_name | last_name
------------+-----------
 Carole     | Barnett
(1 row)

Summary

  • Use the LOWER() function to return a new string with all the characters of the input string converted to lowercase.

Last updated on

Was this page helpful?