N037-M3 Tier 3 · Intermediate · medium hr · Helix Systems

Return the ID and name of every employee whose title begins with `VP`

Part of Pattern Matching (LIKE, ILIKE, SIMILAR TO, Regex) in SQL

The problem

Helix Systems' HR system compiles a list of vice-president-level roles.

Write a query to return the ID and name of every employee whose title begins with VP.

Assumptions:

  • The employees table has one row per employee with an id, a name, and a title.
  • A qualifying employee has a title that starts with the literal characters VP at the very first position. Titles where VP appears later in the string do not qualify.

Output:

  • One row per qualifying employee, with columns id and name.
Schema · hr 4 tables
departments
id integer
name text
location text
budget numeric
salaries
id integer
employee_id integer
amount numeric
effective_date date
end_date? date
employees
id integer
name text
email text
department_id integer
manager_id? integer
hire_date date
title text
is_active boolean
job_history
id integer
employee_id integer
title text
department_id integer
start_date date
end_date? date

Run previews · Check grades

Write a query, then run it to see results here.

Worked solution Try it yourself first
Solution query
SELECT
  id,
  name
FROM
  employees
WHERE
  title ~ '^VP'

The shape

The caret in ^VP anchors the regex at position 1 of the string. The pattern matches only when the title begins with the literal characters VP. Without the anchor, the unanchored regex VP would also catch a title like Senior VP or VP-elect, which is not what the report wants.

Clause by clause

  • SELECT id, name returns the employee ID and name for the leadership roster.
  • FROM employees reads the employee table.
  • WHERE title ~ '^VP' keeps rows where the title starts with VP. The ^ is a position anchor, not a character; it does not consume any of the string. It asserts that the next characters in the pattern must appear at the very beginning. VP then matches the literal two characters V and P.

Why this and not LIKE 'VP%'

LIKE 'VP%' returns the same rows and is the more idiomatic spelling for a fixed prefix match. The regex form is shown here because the node is teaching regex anchors, and ^prefix is the regex equivalent of LIKE 'prefix%'. On a large table with a B-tree index, LIKE 'VP%' can use the index; the regex form generally cannot. For a real prefix-only filter, LIKE is usually the right call. For a more complex pattern that also needs to start at the beginning, the ^ anchor is how you say so.

The trap

The ^ must come first in the pattern. Writing 'V^P' is not "starts with V then P"; it matches a literal caret between V and P, which appears nowhere in the data. The anchor is a position assertion, and position-1 only exists at the very start of the pattern. Same rule for $ at the end.

You practiced ~ '^pattern' — anchor a regex at the start of the string so only matches at position 1 qualify.

How you actually get good at SQL

Reading explains SQL. Writing it, over and over with instant feedback, is what makes you fluent.

That's the whole SQLMaxx loop: 600+ real problems, instant AI feedback, mastery you can actually see, and spaced review that won't let you forget.

A stack of SQL practice problem cards, the top card showing an employees table.
615 problems · 66 concepts

Real problems. Not toy examples.

615 hand-built problems spanning all 66 concepts, from basic SELECTs to window functions, built on real schemas and real business questions, the kind you'll actually get asked on the job. Enough reps to make SQL automatic.

A retro computer showing a SQL query marked correct with a green checkmark.
Instant AI feedback

Write a query. Know if it's right in one second.

No copying an answer and hoping it clicked. The AI grader checks your real query against real data, catches exactly what's wrong, and explains the fix in plain English, like a senior analyst reading over your shoulder on every problem.

A circular mastery progress dial filling from blue to green, the SQLMaxx diamond at its center.
Mastery tracking

Stop guessing whether you actually know it.

SQLMaxx tracks every concept and shows you what you've mastered and what's still shaky. Your skills fill in one concept at a time, so 'I think I get joins' becomes something you can prove.

A SQL query editor circled by a blue return arrow with a clock, scheduled to come back for review.
Spaced review

Learn it once. Keep it for good.

Most of what you learn this week fades by next week. So when a concept comes due for review, SQLMaxx hands you a fresh problem to solve from a blank editor, not a flashcard to re-read. A research-backed spaced-repetition algorithm (FSRS) times each return for right before you'd forget, so your SQL is still there months later, when the interview or the job actually needs it.

Practice, feedback, mastery, review. That's the loop that turns reading into real skill.

Start free

No account, no credit card. Start solving in under a minute.