LIKE performs pattern matching with wildcards.
Wildcards
%� matches zero or more characters_� matches exactly one character
LIKE performs pattern matching with wildcards.
% � matches zero or more characters_ � matches exactly one characterSELECT * 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%";
-- 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 "\\";
Find emails ending with ".edu".
SELECT email FROM users WHERE email LIKE "%.edu";
% matches?
% matches zero or more characters.
LIKE "%text%" cannot use indexes, causing full table scans. Use FULLTEXT indexes for text search.