Bird
Raised Fist0
MySQLquery~10 mins

TRIM, LTRIM, RTRIM in MySQL - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - TRIM, LTRIM, RTRIM
Input String
↓
Choose Trim Function
↓
TRIM
↓
Remove spaces
↓
Return trimmed string
The input string is passed to one of the trim functions which remove spaces either from both ends (TRIM), only the left/start (LTRIM), or only the right/end (RTRIM), then returns the cleaned string.
Execution Sample
MySQL
SELECT TRIM('  hello  ') AS trimmed_both,
       LTRIM('  hello  ') AS trimmed_left,
       RTRIM('  hello  ') AS trimmed_right;
This query trims spaces from both ends, left end, and right end of the string ' hello ' and shows the results.
Execution Table
StepFunctionInput StringActionOutput String
1TRIM' hello 'Remove spaces from both ends'hello'
2LTRIM' hello 'Remove spaces from left/start only'hello '
3RTRIM' hello 'Remove spaces from right/end only' hello'
4EndAll functions executedResults returned
💡 All trim functions processed the input string and returned their respective trimmed results.
Variable Tracker
VariableStartAfter TRIMAfter LTRIMAfter RTRIM
input_string' hello '' hello '' hello '' hello '
trimmed_bothNULL'hello''hello''hello'
trimmed_leftNULLNULL'hello ''hello '
trimmed_rightNULLNULLNULL' hello'
Key Moments - 3 Insights
Why does LTRIM not remove spaces at the end of the string?
LTRIM only removes spaces from the left/start side of the string, so spaces on the right/end remain intact as shown in execution_table row 2.
Why does RTRIM keep spaces at the start of the string?
RTRIM only removes spaces from the right/end side, so spaces at the start/left remain, as seen in execution_table row 3.
What does TRIM remove compared to LTRIM and RTRIM?
TRIM removes spaces from both ends of the string, unlike LTRIM or RTRIM which remove spaces from only one side, as shown in execution_table row 1.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, what is the output of LTRIM on the input ' hello '?
A'hello '
B' hello'
C'hello'
D' hello '
💡 Hint
Check execution_table row 2 under Output String for LTRIM.
At which step does the function remove spaces from both ends?
AStep 2
BStep 1
CStep 3
DStep 4
💡 Hint
Look at the Function and Action columns in execution_table.
If the input string had no spaces at the start, how would LTRIM's output change?
AIt would remove spaces from the end
BIt would remove spaces from both ends
CIt would return the string unchanged
DIt would add spaces at the start
💡 Hint
LTRIM only removes spaces from the left/start side, so if none exist, output stays same (see variable_tracker).
Concept Snapshot
TRIM(string) removes spaces from both ends.
LTRIM(string) removes spaces from the left/start only.
RTRIM(string) removes spaces from the right/end only.
Use these to clean unwanted spaces in text data.
They return the trimmed string without changing internal spaces.
Full Transcript
This visual execution shows how the MySQL functions TRIM, LTRIM, and RTRIM work on the string ' hello '. TRIM removes spaces from both ends, LTRIM removes spaces only from the left/start, and RTRIM removes spaces only from the right/end. The execution table traces each function's input, action, and output. The variable tracker shows how the string changes after each function. Key moments clarify common confusions about which side spaces are removed from. The quiz tests understanding by referencing the execution steps and outputs. The snapshot summarizes the functions' behavior for quick recall.

Practice

(1/5)
1. What does the TRIM function do in MySQL?
easy
A. Removes spaces or specified characters from both ends of a string
B. Removes spaces only from the start of a string
C. Removes spaces only from the end of a string
D. Replaces spaces inside the string with underscores

Solution

  1. Step 1: Understand the purpose of TRIM

    The TRIM function is designed to remove unwanted spaces or characters from the start and end of a string.
  2. Step 2: Compare with LTRIM and RTRIM

    LTRIM removes only from the left, RTRIM only from the right, but TRIM does both ends.
  3. Final Answer:

    Removes spaces or specified characters from both ends of a string -> Option A
  4. Quick Check:

    TRIM = both ends removal [OK]
Hint: TRIM cleans both sides of spaces or chars [OK]
Common Mistakes:
  • Confusing TRIM with LTRIM or RTRIM
  • Thinking TRIM removes spaces inside the string
  • Assuming TRIM only removes spaces from one side
2. Which of the following is the correct syntax to remove spaces from the left side of a string ' hello' in MySQL?
easy
A. RTRIM(' hello')
B. LTRIM(' hello')
C. TRIM(' hello')
D. REMOVE_LEFT(' hello')

Solution

  1. Step 1: Identify the function for left-side trimming

    LTRIM is the MySQL function that removes spaces from the start (left side) of a string.
  2. Step 2: Check other options

    RTRIM removes spaces from the right side, TRIM removes from both ends, and REMOVE_LEFT is not a valid MySQL function.
  3. Final Answer:

    LTRIM(' hello') -> Option B
  4. Quick Check:

    LTRIM = left side spaces removed [OK]
Hint: Use LTRIM() to remove left spaces [OK]
Common Mistakes:
  • Using RTRIM instead of LTRIM
  • Using TRIM when only left spaces needed
  • Using non-existent functions like REMOVE_LEFT
3. What is the output of this query?
SELECT CONCAT('[', TRIM(' abc '), ']') AS result;
medium
A. [abc]
B. [ abc ]
C. [abc ]
D. [ abc]

Solution

  1. Step 1: Understand TRIM effect on the string

    TRIM removes spaces from both the start and end of ' abc ', resulting in 'abc'.
  2. Step 2: Apply CONCAT with brackets

    Concatenating '[' + 'abc' + ']' results in '[abc]'.
  3. Final Answer:

    [abc] -> Option A
  4. Quick Check:

    TRIM removes spaces both ends = '[abc]' [OK]
Hint: TRIM removes spaces both ends, so output is '[abc]' [OK]
Common Mistakes:
  • Thinking TRIM removes spaces only from one side
  • Ignoring spaces inside the string
  • Confusing CONCAT output formatting
4. Identify the error in this query:
SELECT LTRIM(' test') FROM dual WHERE RTRIM('test ') = 'test';
medium
A. No error, query runs correctly
B. RTRIM cannot be used in WHERE clause
C. LTRIM and RTRIM functions are misspelled
D. Using FROM dual is invalid in MySQL

Solution

  1. Step 1: Check the use of FROM dual in MySQL

    MySQL does not require or support the FROM dual syntax; it is used in Oracle.
  2. Step 2: Verify function usage and WHERE clause

    LTRIM and RTRIM are valid functions and can be used in WHERE clauses in MySQL.
  3. Final Answer:

    Using FROM dual is invalid in MySQL -> Option D
  4. Quick Check:

    FROM dual is Oracle-specific, not MySQL [OK]
Hint: MySQL does not use FROM dual [OK]
Common Mistakes:
  • Assuming FROM dual works in MySQL
  • Thinking RTRIM can't be in WHERE clause
  • Misspelling function names
5. You have a table users with a column username that may have extra spaces at the start or end. Which query correctly updates the table to remove all leading and trailing spaces from username?
hard
A. UPDATE users SET username = LTRIM(username);
B. UPDATE users SET username = RTRIM(username);
C. UPDATE users SET username = TRIM(username);
D. UPDATE users SET username = REPLACE(username, ' ', '');

Solution

  1. Step 1: Understand how to remove spaces from both ends

    TRIM removes spaces from both the start and end of a string in one call.
  2. Step 2: Check LTRIM and RTRIM options

    LTRIM removes only leading spaces, RTRIM only trailing spaces. Neither handles both ends alone.
  3. Step 3: Check REPLACE option

    REPLACE removes all spaces inside the string, not just at ends, which is incorrect here.
  4. Final Answer:

    UPDATE users SET username = TRIM(username); -> Option C
  5. Quick Check:

    TRIM cleans both ends simply [OK]
Hint: Use TRIM() to clean both ends in one step [OK]
Common Mistakes:
  • Using LTRIM which only removes leading spaces
  • Using RTRIM which only removes trailing spaces
  • Using REPLACE which removes all spaces
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard