WHEREcolumnLIKE'pattern'-- % = any number of characters-- _ = exactly one character
Example
SELECT first_name, email
FROM users
WHERE email LIKE'%@gmail.com';
Output
-- All users with Gmail addresses
Note LIKE is case-sensitive in PostgreSQL but case-insensitive in MySQL (with default collation). PostgreSQL offers ILIKE for case-insensitive matching. A leading % prevents index usage.
Frequently asked questions
How does Python handle pattern match?
This task is covered in 2 stacks on this page: Python, SQL. The "Match/Case Pattern Types" snippet in Python uses `match value:`.
Which code does the Python example use?
The "Match/Case Pattern Types" snippet uses `match value:`, from the Modern Features section of the Python cheat sheet.
Which stacks cover "pattern match" on this page?
Python, SQL. Together they hold 2 copy-ready snippets for this task.
Is there anything to watch out for?
Yes. For "Match/Case Pattern Types": Match/case supports literal, capture, sequence, mapping, class, guard (if), and OR (|) patterns. The _ wildcard matches anything.