SQL LIKE
Published May 21, 2021Updated Aug 18, 2022
The LIKE operator returns TRUE if its first text argument matches the wildcard pattern in its second argument.
Syntax
LIKE is commonly used in a WHERE clause to select rows based on a column matching a given string pattern.
SELECT *
FROM table
WHERE column LIKE pattern;
The pattern is made up of a string that includes the following wildcards:
- The percent character
%matches zero to any number of arbitrary characters. - The underscore character
_matches a single arbitrary character.
Examples
Select all rows where the column‘s value has “H” as the second character:
SELECT * FROM table WHERE column LIKE '_H%';
The matches would include values like “THE” and “WHERE” but not “HOUSE”, or “BREATH”.
More examples are shown in the wildcards entry.
All contributors
BrandonDusch- StevenSwiniarski
christian.dinh- Anonymous contributor
- Anonymous contributor
Learn SQL on Codecademy
- Learn to analyze data with SQL and prepare for technical interviews.
- Includes 9 Courses
- With Certificate
- Beginner Friendly.17 hours
- Learn how to query SQL databases and design relational databases to efficiently store large quantities of data.
- Includes 5 Courses
- With Certificate
- Beginner Friendly.13 hours