Back to SQL Notes
Topic #22

SQL Like

LIKE searches for patterns inside text using wildcards, so you can find names, emails or product codes without exact matches. It is the workhorse of fuzzy text search in SQL.


The SQL LIKE Operator

The LIKE operator is used in a WHERE clause to search for a specified pattern within a column's text data.

There are two wildcards often used in conjunction with the LIKE operator:

  • A percent sign % - represents zero, one, or multiple characters
  • A underscore sign _ - represents a single character

The following SQL selects all customers that starts with the letter "a":

Example

SELECT * FROM Customers

WHERE CustomerName LIKE 'a%';

Syntax

<p><code class="sqlHigh">
SELECT <em>column1, column2, ...</em><br/>
FROM <em>table_name</em><br/>
WHERE <em>columnN</em> LIKE <em>pattern</em>;</code></p>

Demo Database

Below is a selection from the Customers table used in the examples:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

The % Wildcard

The % wildcard represents any number of characters, even zero characters.

Example

SELECT * FROM Customers

WHERE city LIKE '%on%';

The _ Wildcard

The _ wildcard represents one single character.

It can be any character or number, but each _ represents one, and only one, character.

Example

SELECT * FROM Customers

WHERE city LIKE 'l_nd__';

Starts With

To return records that starts with a specific letter or phrase, add the % at the end of the letter or phrase.

Example

SELECT * FROM Customers

WHERE CustomerName LIKE 'La%';

Tip: You can also combine any number of conditions using AND or OR operators.

Example

SELECT * FROM Customers

WHERE CustomerName LIKE 'a%' OR CustomerName LIKE 'b%';

Ends With

To return records that ends with a specific letter or phrase, add the % at the beginning of the letter or phrase.

Example

SELECT * FROM Customers

WHERE CustomerName LIKE '%a';

Tip: You can also combine "starts with" and "ends with":

Example

SELECT * FROM Customers

 WHERE CustomerName LIKE 'b%s';

Contains

To return records that contains a specific letter or phrase, add the % both before and after the letter or phrase.

Example

SELECT * FROM Customers

 WHERE CustomerName LIKE '%or%';

Combine Wildcards

Any wildcard, like % and _ , can be used in combination with other wildcards.

Example

SELECT * FROM Customers

 WHERE CustomerName LIKE 'a__%';

Example

SELECT * FROM Customers

 WHERE CustomerName LIKE '_r%';

Without Wildcards

If no wildcard is specified, the phrase has to have an exact match to return a result.

Example

SELECT * FROM Customers

 WHERE Country
 LIKE 'Spain';

Want to go beyond the notes?

Join Coding Now Tech Institute's SQL course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

SQL Like – FAQs

Quick answers about learning SQL Like in SQL.

This free note from Coding Now Tech Institute explains SQL Like in SQL — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every SQL topic on Coding Now Tech Institute, including SQL Like, is 100% free with no signup required.
With focused practice, most students grasp SQL Like in 1–3 days from these notes; pairing it with Coding Now Tech Institute's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the Coding Now Tech Institute Community (/community) — expert instructors answer within 24 hours.
Call NowEnroll Now