SQL LIKE

BrandonDusch's avatar
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.

  • 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

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

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