LIKE filters text with simple wildcard patterns. % means any run of characters.

Program

Play the script to select file names with a chosen pattern.

like_patterns.sql
CREATE TABLE files (name TEXT);
INSERT INTO files VALUES ('readme.md'), ('notes.txt'), ('data_jan.csv'), ('data_feb.csv');
WITH params(pattern) AS (VALUES ()) SELECT name FROM files WHERE name LIKE (SELECT pattern FROM params) ORDER BY name;
CREATE TABLE files (name TEXT);
INSERT INTO files VALUES ('readme.md'), ('notes.txt'), ('data_jan.csv'), ('data_feb.csv');
WITH params(pattern) AS (VALUES ()) SELECT name FROM files WHERE name LIKE (SELECT pattern FROM params) ORDER BY name;
CREATE TABLE files (name TEXT);
INSERT INTO files VALUES ('readme.md'), ('notes.txt'), ('data_jan.csv'), ('data_feb.csv');
WITH params(pattern) AS (VALUES ()) SELECT name FROM files WHERE name LIKE (SELECT pattern FROM params) ORDER BY name;
LIKE `LIKE` compares text with a wildcard pattern.
% `%` matches zero or more characters.
pattern parameter The `params` CTE holds the selectable pattern.