Starting here? This lesson is part of a full-length tutorial in using SQL for Data Analysis. Check out the beginning.
LIKE is a logical operator in SQL that allows you to match on similar values rather than exact ones.
In this example, the results from the Billboard Music Charts dataset will include rows for which
"group" starts with "Snoop" and is followed by any number and selection of characters.
Run the code to see which results are returned.
SELECT * FROM tutorial.billboard_top_100_year_end WHERE "group" LIKE 'Snoop%'
"group" appears in quotations above because
GROUP is actually the name of a function in SQL. The double quotes (as opposed to single:
') are a way of indicating that you are referring to the column name
"group", not the SQL function. In general, putting double quotes around a word or phrase will indicate that you are referring to that column name.
% used above represents any character or set of characters. In this case,
% is referred to as a "wildcard." In the type of SQL that Mode uses,
LIKE is case-sensitive, meaning that the above query will only capture matches that start with a capital "S" and lower-case "noop." To ignore case when you're matching values, you can use the
SELECT * FROM tutorial.billboard_top_100_year_end WHERE "group" ILIKE 'snoop%'
You can also use
_ (a single underscore) to substitute for an individual character:
SELECT * FROM tutorial.billboard_top_100_year_end WHERE artist ILIKE 'dr_ke'