Skip to content
Home Tutorials Roadmaps Courses
Log in Join free
Tutorials MySQL LIKE & Wildcards
MySQL Intermediate FREE

LIKE & Wildcards

Lesson 2 of 16 Intermediate Interactive

LIKE performs pattern matching with wildcards.

Wildcards

  • % � matches zero or more characters
  • _ � matches exactly one character

Syntax

MYSQL
SELECT * FROM users WHERE name LIKE "J%";
SELECT * FROM users WHERE email LIKE "%@gmail.com";
SELECT * FROM products WHERE name LIKE "%phone%";
SELECT * FROM users WHERE phone LIKE "___-___-____";
SELECT * FROM users WHERE name NOT LIKE "%test%";
LIKE and Wildcards
SQL
-- Starts with "A"
SELECT name FROM users
WHERE name LIKE "A%";

-- Ends with "son"
SELECT name FROM users
WHERE name LIKE "%son";

-- Contains "mi" anywhere
SELECT name FROM users
WHERE name LIKE "%mi%";

-- Single character wildcard
SELECT name FROM users
WHERE name LIKE "A_e";

-- Underscore and escape
SELECT name FROM users
WHERE name LIKE "50% off" ESCAPE "\\";

Practice

1
Exercise

Find emails ending with ".edu".

Answer
SELECT email FROM users WHERE email LIKE "%.edu";

Quick Quiz

1

% matches?

% matches zero or more characters.

Interview Questions

LIKE "%text%" cannot use indexes, causing full table scans. Use FULLTEXT indexes for text search.