N004-E3 Tier 1 · Foundations · easy

Convert it

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

The problem

Brightlane's warehouse label-printing pipeline requires all product identifiers in text form so they can be embedded in barcode strings alongside other text. The product code 42 needs to be returned as a text value.

Write a query to convert it.

Output:

  • A single row with one column, product_code, typed as text.

Run previews · Check grades

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

Worked solution Try it yourself first
Solution query
SELECT
  42::TEXT AS product_code

The shape

The ::text cast turns the integer 42 into the string '42' so the label-printing pipeline can stitch it together with other text. Casts run in both directions; this one goes number to string.

Clause by clause

  • SELECT 42::text reads the integer literal 42 and casts it to text. PostgreSQL renders the number as its string form — the digits 4 and 2 as characters — and hands the value back as text. The integer-to-text direction is the natural one for any pipeline that has to concatenate or embed a numeric identifier inside a longer string.
  • AS product_code labels the output column. Without the alias, PostgreSQL would call the column text, which exposes the implementation type instead of the business field the warehouse system reads as the identifier.

The trap

The trap with the number-to-text direction is forgetting that string concatenation in PostgreSQL is strict about types. 'SKU-' || 42 raises an error because || doesn't implicitly cast an integer to text the way some other databases do. The fix is the same cast that's already here: 'SKU-' || 42::text produces the string 'SKU-42'. Any time a numeric ID needs to sit inside a longer label or barcode string, the cast to text is what makes the concatenation legal.

You practiced casting in the opposite direction — number to text. Casts go both ways, and integers becoming strings is the recurring shape anytime numeric IDs need to be embedded in text output.

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.