TRIM removes specified leading and trailing characters (spaces by default) from a string.
Click to reveal answer
beginner
How does LTRIM differ from TRIM?
LTRIM removes specified characters only from the start (left side) of a string.
Click to reveal answer
beginner
What is the purpose of RTRIM in PostgreSQL?
RTRIM removes specified characters only from the end (right side) of a string.
Click to reveal answer
intermediate
How do you remove only the character 'x' from both ends of a string using TRIM?
Use TRIM(BOTH 'x' FROM your_string) to remove 'x' characters from both ends.
Click to reveal answer
intermediate
Can TRIM remove characters other than spaces? How?
Yes, by specifying the characters to remove, e.g., TRIM(BOTH 'abc' FROM string) removes any 'a', 'b', or 'c' from both ends.
Click to reveal answer
Which function removes spaces only from the start of a string in PostgreSQL?
ARTRIM
BTRIM
CLTRIM
DSUBSTR
✗ Incorrect
LTRIM removes characters (spaces by default) from the left (start) side of the string.
What does RTRIM(' hello ') return by default?
A'hello '
B'hello'
C' hello'
D' hello '
✗ Incorrect
RTRIM removes trailing spaces from the right side, so leading spaces remain.
How to remove all 'x' characters from both ends of 'xxhelloxx'?
ARTRIM('xxhelloxx', 'x')
BLTRIM('xxhelloxx', 'x')
CSUBSTR('xxhelloxx', 3, 5)
DTRIM(BOTH 'x' FROM 'xxhelloxx')
✗ Incorrect
TRIM with BOTH removes specified characters from both ends.
Which function removes characters only from the right side of a string?
ARTRIM
BREPLACE
CTRIM
DLTRIM
✗ Incorrect
RTRIM removes characters from the right (end) side only.
What is the default character removed by TRIM, LTRIM, and RTRIM if none specified?
ASpace character
BNewline character
CTab character
DComma
✗ Incorrect
By default, these functions remove spaces if no character is specified.
Explain how TRIM, LTRIM, and RTRIM differ in their behavior and usage.
Think about which side of the string each function affects.
You got /5 concepts.
Describe how to remove specific characters, like 'x', from the start and end of a string in PostgreSQL.
Focus on the syntax of TRIM with custom characters.
You got /4 concepts.
Practice
(1/5)
1. What does the TRIM function do by default in PostgreSQL?
easy
A. Removes spaces only from the start of a string
B. Removes all spaces inside the string
C. Removes spaces only from the end of a string
D. Removes spaces from both the start and end of a string
Solution
Step 1: Understand the TRIM function behavior
The TRIM function removes unwanted characters from a string. By default, it removes spaces.
Step 2: Identify which sides are affected
By default, TRIM removes spaces from both the start (left) and end (right) of the string.
Final Answer:
Removes spaces from both the start and end of a string -> Option D
Quick Check:
TRIM removes spaces both sides = B [OK]
Hint: TRIM cleans both ends of spaces by default [OK]
Common Mistakes:
Thinking TRIM only removes from one side
Confusing TRIM with LTRIM or RTRIM
Assuming TRIM removes spaces inside the string
2. Which of the following is the correct syntax to remove only leading spaces from a string ' hello' in PostgreSQL?
easy
A. SELECT TRIM(' hello');
B. SELECT RTRIM(' hello');
C. SELECT LTRIM(' hello');
D. SELECT TRIM(LEADING ' hello');
Solution
Step 1: Identify function for leading spaces
LTRIM removes spaces only from the start (left side) of the string.
Step 2: Check syntax correctness
SELECT LTRIM(' hello'); correctly removes leading spaces. RTRIM removes trailing spaces, TRIM removes both sides, and SELECT TRIM(LEADING ' hello'); uses invalid syntax (missing FROM).
Final Answer:
SELECT LTRIM(' hello'); -> Option C
Quick Check:
LTRIM removes leading spaces = A [OK]
Hint: Use LTRIM to remove spaces only from the start [OK]
Common Mistakes:
Using RTRIM instead of LTRIM for leading spaces
Confusing TRIM default with LTRIM
Using incorrect syntax like TRIM(' hello') without LEADING
3. What is the output of this query?
SELECT TRIM(BOTH 'x' FROM 'xxhelloxx');
medium
A. 'xxhello'
B. 'hello'
C. 'helloxx'
D. 'xxhelloxx'
Solution
Step 1: Understand TRIM with BOTH and character
TRIM(BOTH 'x' FROM string) removes all 'x' characters from both start and end of the string.
Step 2: Apply trimming to 'xxhelloxx'
Removing 'x' from start removes 'xx', from end removes 'xx', leaving 'hello'.
Final Answer:
'hello' -> Option B
Quick Check:
TRIM BOTH 'x' removes 'xx' both ends = A [OK]
Hint: TRIM(BOTH 'char' FROM str) removes char from both ends [OK]
Common Mistakes:
Removing characters only from one side
Assuming TRIM removes characters inside the string
Confusing default TRIM with TRIM(BOTH 'char' FROM ...)
4. Identify the error in this query:
SELECT LTRIM('hello ', ' ');
medium
A. The query is correct and will remove leading spaces
B. LTRIM removes leading spaces, so it should be RTRIM
C. The second argument should be a string of characters to remove, but space is valid
D. LTRIM cannot take a second argument
Solution
Step 1: Check LTRIM function signature
LTRIM(string, characters) removes any characters in the second argument from the start of the string.
Step 2: Analyze the query behavior
The query tries to remove spaces from the start of 'hello '. Since 'hello ' has no leading spaces, nothing is removed. The second argument ' ' is valid.
Step 3: Identify the error
There is no syntax error, and the query is valid. It removes leading spaces if any exist. To remove trailing spaces, RTRIM should be used, but this query is correct for leading spaces.
Final Answer:
The query is correct and will remove leading spaces -> Option A
Quick Check:
LTRIM second arg valid, removes leading spaces if present = D [OK]
Hint: LTRIM removes leading chars; trailing spaces need RTRIM [OK]
Common Mistakes:
Thinking LTRIM removes trailing spaces
Believing second argument is invalid
Expecting spaces removed from end with LTRIM
5. Given a table users with a column username containing values like ' alice ', 'bob ', and ' carol', which query correctly removes all leading and trailing spaces from usernames?
hard
A. SELECT TRIM(username) FROM users;
B. SELECT LTRIM(username) FROM users;
C. SELECT RTRIM(username) FROM users;
D. SELECT TRIM(LEADING FROM username) FROM users;
Solution
Step 1: Understand the goal
We want to remove spaces from both the start and end of the username strings.
Step 2: Check each function's behavior
TRIM removes spaces from both ends. LTRIM removes only leading spaces. RTRIM removes only trailing spaces. TRIM(LEADING FROM ...) removes only leading spaces.
Final Answer:
SELECT TRIM(username) FROM users; -> Option A
Quick Check:
TRIM removes spaces both ends = D [OK]
Hint: Use TRIM to clean spaces from both ends in one step [OK]
Common Mistakes:
Using LTRIM or RTRIM alone to remove both sides
Using TRIM(LEADING FROM ...) which removes only start spaces
Not trimming spaces at all
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.