SQL NOT LIKE
The inverse of LIKE — matches text that does NOT fit the pattern.
What & Why
NOT LIKE keeps rows whose text does not match the given pattern.
See How It Works
BUSINESS QUESTION
Find campaigns whose names do not end with 'ing'.
| id | name | channel | spend | start_date | end_date | status | target_segment |
|---|---|---|---|---|---|---|---|
| 1 | Spring Launch | google_ads | 55000.00 | 2024-01-15 | 2024-03-31 | active | smb |
| 2 | Retention Webinar | 45000.00 | 2024-02-10 | 2024-04-15 | active | enterprise | |
| 3 | Finance Retargeting | 50000.00 | 2024-03-12 | 2024-05-31 | active | enterprise | |
| 4 | Enterprise Search | google_ads | 60000.00 | 2024-04-01 | 2024-06-30 | active | enterprise |
EXAMPLE QUERY
SELECT name FROM marketing.campaigns
WHERE name NOT LIKE '%ing';RESULT
| name |
|---|
| Spring Launch |
| Retention Webinar |
| Enterprise Search |
Finance Retargeting is excluded because its name ends with 'ing'.
Now You Try
Practice this concept
Product wants a feature list that excludes names beginning with Mobile.
Available schema
productPrefix tables with product.table_name.
nameteamreleased_atproduct.features| Column | Type |
|---|---|
| id | integer |
| name | text |
| description | text |
| team | text |
| released_at | timestamp with time zone |
| deprecated_at | timestamp with time zone |
| internal_priority | integer |
query.sql
Sign up free to try it on a real business scenario