Learn SQL/Intermediate/String Functions/SQL Clean Extra Spaces

SQL Clean Extra Spaces

Combining TRIM (for the edges) with REGEXP_REPLACE (for the middle) — the complete fix for whitespace problems, covering both cases at once.

What & Why

TRIM alone fixes leading/trailing spaces. REGEXP_REPLACE alone fixes internal double-spacing. Combined, they fully normalize whitespace in a single expression — the complete answer to the gap the TRIM lesson flagged earlier in this series.

See How It Works

BUSINESS QUESTION

Product wants feedback comments normalized to single spaces.

iduser_idfeature_idratingnps_scorecommentcreated_at
1101159Clear and useful2024-01-25 12:15:00+00
210224NULLExport worked well2024-02-20 15:40:00+00
3103147Helpful setup flow2024-03-18 09:05:00+00
410433NULLNeeds clearer timing2024-04-08 17:30:00+00
EXAMPLE QUERY
SELECT
  id AS feedback_id,
  TRIM(REGEXP_REPLACE(comment, '\s+', ' ', 'g')) AS cleaned_comment
FROM product.feedback
WHERE comment IS NOT NULL
ORDER BY feedback_id;
RESULT — exact output from the displayed Queryflo rows
feedback_idcleaned_comment
1Clear and useful
2Export worked well
3Helpful setup flow
4Needs clearer timing

The fixture comments are already clean, so the pipeline preserves them.

Now You Try

Practice this concept

Product wants feedback comments normalized to single spaces.

Available schema
product

Prefix tables with product.table_name.

feedback_idcleaned_comment
product.feedback
ColumnType
idinteger
user_idinteger
feature_idinteger
ratinginteger
nps_scoreinteger
commenttext
created_attimestamp with time zone
moderation_buckettext
query.sql
Intermediate business practice

Sign up free to try it on a real business scenario