N004-E2 Tier 1 · Foundations · easy

Convert it

Part of Literal Values, Data Types, and Type Casting in SQL

The problem

Brightlane's product catalog import delivers prices as plain text rather than numbers, which breaks downstream pricing calculations. The text value '199.99' needs to be returned as a numeric value.

Write a query to convert it.

Output:

  • A single row with one column, unit_price, typed as numeric.

Run previews · Check grades

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

Worked solution Try it yourself first
Solution query
SELECT
  '199.99'::NUMERIC AS unit_price

The shape

The ::numeric cast converts the quoted price into a real number that downstream pricing calculations can multiply, add, and compare. Without it the value sits in the database as text that happens to look like a price.

Clause by clause

  • SELECT '199.99'::numeric reads the string literal '199.99' and casts it to a numeric value. PostgreSQL parses the digits and the decimal point on the left side and produces the number 199.99 on the right. The :: operator is the shorthand cast; the type name on the right is what PostgreSQL converts the value into.
  • AS unit_price labels the output column so the result reads as the business field. Without the alias, PostgreSQL would call the column numeric, which leaks the implementation type into the result and tells the next person reading it nothing about what the value represents.

The trap

Leave the cast off and the value comes back as text. '199.99' * 12 fails with a type-mismatch error because PostgreSQL won't multiply a string by an integer. Even a comparison like price > 100 either errors or, worse, falls back to lexicographic string comparison where '199.99' is "greater than" '1000.00' because '1' is '1' and '9' comes after '0'. The cast is the boundary between text data and arithmetic; everything past it depends on the value being a real number.

You practiced casting text to a numeric type. Source data often arrives as strings even when the values are numeric — the cast lets the rest of the pipeline treat them as math.

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.