Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn LIKE filtering | Filtering
SQL Basics

Swipe to show menu

book
LIKE filtering

Sometimes you need to filter by some non-numeric column, but not by exact value, but some pattern.

One of the clearest examples is filtering emails so only emails hosted on google will be left (@gmail.com). In SQL it can be done by using LIKE statement and pattern built by using some wildcards. The most common wildcards are:

  • % - represents zero, one or more symbols

  • _ - represents one, and only one symbol.

For example, pattern a% will match everything starting with a (even single symbol a), pattern _B will match only two-letters strings ending with B.

To solve the task above we can use pattern %@gmail.com, as there is usually more than one symbol before @ symbol, but we don't know the exact number.

123
SELECT * FROM visitors WHERE email LIKE '%@gmail.com'
copy

Please note, that you need to place your pattern within single quotes!

Task

Swipe to start coding

From the audi_cars table extract all the A-series cars (model starts with the letter A).

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 2. ChapterΒ 6

Ask AI

expand
ChatGPT

Ask anything or try one of the suggested questions to begin our chat

book
LIKE filtering

Sometimes you need to filter by some non-numeric column, but not by exact value, but some pattern.

One of the clearest examples is filtering emails so only emails hosted on google will be left (@gmail.com). In SQL it can be done by using LIKE statement and pattern built by using some wildcards. The most common wildcards are:

  • % - represents zero, one or more symbols

  • _ - represents one, and only one symbol.

For example, pattern a% will match everything starting with a (even single symbol a), pattern _B will match only two-letters strings ending with B.

To solve the task above we can use pattern %@gmail.com, as there is usually more than one symbol before @ symbol, but we don't know the exact number.

123
SELECT * FROM visitors WHERE email LIKE '%@gmail.com'
copy

Please note, that you need to place your pattern within single quotes!

Task

Swipe to start coding

From the audi_cars table extract all the A-series cars (model starts with the letter A).

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 2. ChapterΒ 6
Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
We're sorry to hear that something went wrong. What happened?
some-alt