- 01Getting Started
- 02SELECT Statement Basics
- 03Filtering Rows with WHERE
- 04Sorting Results with ORDER BY
- 05Combining Tables with JOIN
- 06Aggregating Data with GROUP BY
- 07Fuzzy Matching with LIKE
- 08Modifying Data with INSERT, UPDATE, and DELETE
- 09Introduction to Subqueries
- 10Creating a VIEW
- 11Ranking Rows with Window Functions
- 12Understanding Transactions
- 13Writing Comments in SQL
- 14Logical Operators: AND, OR, NOT
- 15Working with NULL Values
- 16INNER JOIN vs. LEFT JOIN
- 17Filtering Aggregates with HAVING
- 18Removing Duplicates with DISTINCT
- 19Combining Results with UNION
- 20Conditional Values with CASE
- 21Checking Existence with EXISTS
- 22Changing Table Structure with ALTER TABLE
- 23Self Joins
- 24Speeding Up Searches with INDEX
- 25GROUP BY with Multiple Columns
- 26Pagination with LIMIT and OFFSET
- 27Pattern Matching with GLOB
- 28Date Calculations with the date() Function
- 29Joining Three Tables
- 30Matching Multiple Values with IN
- 31Derived Tables: Subqueries in FROM
- 32The Basics of TRIGGER
- 33Readable Queries with WITH (CTEs)
- 34UPSERT: Insert or Update in One Statement
- 35Combining MIN, MAX, and AVG
- 36Restricting Input with CHECK Constraints
- 37Auto-Numbering with AUTOINCREMENT
- 38Inspecting Query Plans with EXPLAIN QUERY PLAN
- 39ORDER BY with Multiple Columns
- 40Conditional Aggregation with CASE
- 41Removing Objects with DROP TABLE and DROP VIEW
- 42Combining Multiple CTEs
- 43Date Range Search with BETWEEN
- 44Finding What's Missing with NOT EXISTS
- 45Substituting NULL with COALESCE
- 46String Functions: UPPER, LENGTH, and SUBSTR
- 47Converting Types with CAST
- 48Merging Grouped Values with GROUP_CONCAT
- 49Enforcing Integrity with FOREIGN KEY
- 50Capstone: Build a Mini Library Management System
Pattern Matching with GLOB
This lesson covers pattern matching with GLOB, and clarifies how it differs from LIKE. It's for anyone searching "SQL GLOB tutorial" or "SQLite GLOB vs LIKE."
GLOB is a pattern-matching operator similar to LIKE, using * for "any sequence of characters" and ? for "any single character" — and unlike LIKE, it's case-sensitive.
The example uses WHERE name GLOB 'A*' to search for names starting with "A." Notice it uses a different wildcard symbol (*) than the % you saw with LIKE — comparing the two side by side helps them both stick.
A common early mistake is not realizing GLOB is SQLite-specific — it looks a lot like the shell wildcards you might already know from filenames (*.txt), so it can feel intuitive if you're comfortable with a command line, but keep in mind it's SQLite's own extension and won't necessarily work on other databases. It's useful whenever you need case-sensitive pattern matching, or you're already fluent in shell-style wildcards and it just feels more natural.
💡 The SQL engine may take a few seconds to load the first time you run code.
