PostgreSQL LIKE Operator
LIKE
The LIKE
operator is used in a WHERE clause to search for a specified pattern in a column.
There are two wildcards often used in conjunction with the LIKE operator:
%The percent sign represents zero, one, or multiple characters_The underscore sign represents one, single character
Starts with
To return records that starts with a specific letter or phrase, add the % at the end of the letter or phrase.
Example
Return all customers with a name that starts with the letter 'A':
SELECT * FROM customers
WHERE customer_name LIKE 'A%';
Run Example »
Contains
To return records that contains a specific letter or phrase, add the % both before and after the letter or phrase.
Example
Return all customers with a name that contains the letter 'A':
SELECT * FROM customers
WHERE customer_name LIKE '%A%';
Run Example »
ILIKE
Note: The LIKE operator is case sensitive,
if you want to do a case insensitive search, use the ILIKE operator instead.
Example
Return all customers with a name that contains the letter 'A' or 'a':
SELECT * FROM customers
WHERE customer_name ILIKE '%A%';
Run Example »
Ends with
To return records that ends with a specific letter or phrase,
add the % before the letter or phrase.
Example
Return all customers with a name that ends with the phrase 'en':
SELECT * FROM customers
WHERE customer_name LIKE '%en';
Run Example »
The Undescore _ Wildcard
The _ wildcard represents a single character.
It can be any character or number, but each _ represents one, and only one, character.
Example
Return all customers from a city that starts with 'L' followed by one wildcard character, then 'nd' and then two wildcard characters:
SELECT * FROM customers
WHERE city LIKE 'L_nd__';
Run Example »