Hint: SUBSTRING needs start and length; LEFT/RIGHT only need length [OK]
Common Mistakes:
Using LEFT or RIGHT with three arguments
Swapping start and length values
Starting count from zero instead of one
3. What is the result of this query? SELECT SUBSTRING('Database', 5, 3) AS part1, LEFT('Database', 4) AS part2, RIGHT('Database', 2) AS part3;
medium
A. part1='bas', part2='Data', part3='se'
B. part1='base', part2='Data', part3='se'
C. part1='tab', part2='D', part3='se'
D. part1='bas', part2='Datab', part3='se'
Solution
Step 1: Calculate SUBSTRING('Database', 5, 3)
Starting at position 5: 'D'(1), 'a'(2), 't'(3), 'a'(4), 'b'(5), 'a'(6), 's'(7), 'e'(8). Characters 5 to 7 are 'b', 'a', 's' -> 'bas'.
Step 2: Calculate LEFT('Database', 4) and RIGHT('Database', 2)
LEFT takes first 4 chars: 'D', 'a', 't', 'a' -> 'Data'. RIGHT takes last 2 chars: 's', 'e' -> 'se'.
Final Answer:
part1='bas', part2='Data', part3='se' -> Option A
Quick Check:
SUBSTRING, LEFT, RIGHT results match part1='bas', part2='Data', part3='se' [OK]
Hint: Count characters carefully starting at 1 for SUBSTRING [OK]
Common Mistakes:
Counting start position from zero
Mixing up LEFT and RIGHT results
Extracting wrong substring length
4. Identify the error in this query: SELECT LEFT('Example', 3, 2) AS result;
medium
A. LEFT function does not accept three arguments
B. String 'Example' is too short
C. Missing FROM clause
D. RIGHT function should be used instead
Solution
Step 1: Check LEFT function syntax
LEFT(string, length) accepts only two arguments: the string and number of characters from the left.
Step 2: Analyze the query
The query uses three arguments in LEFT, which is invalid syntax and causes an error.
Final Answer:
LEFT function does not accept three arguments -> Option A
Quick Check:
LEFT syntax error = LEFT function does not accept three arguments [OK]
Hint: LEFT only needs string and length, no extra arguments [OK]
Common Mistakes:
Adding extra arguments to LEFT or RIGHT
Confusing LEFT with SUBSTRING syntax
Ignoring syntax errors in function calls
5. You have a column full_name with values like 'John Smith'. Which query extracts the last 5 characters of full_name to get the last name part using MySQL functions?
hard
A. SELECT SUBSTRING(full_name, 6, 5) AS last_name FROM users;
B. SELECT LEFT(full_name, 5) AS last_name FROM users;
C. SELECT SUBSTRING(full_name, -5) AS last_name FROM users;
D. SELECT RIGHT(full_name, 5) AS last_name FROM users;
Solution
Step 1: Understand the requirement
We want the last 5 characters of the full_name, which is the last name part 'Smith' in 'John Smith'.
Step 2: Choose the correct function
RIGHT(string, length) extracts characters from the end. RIGHT(full_name, 5) returns last 5 characters.
Step 3: Check other options
LEFT extracts from start, SUBSTRING with negative start is invalid in MySQL, and SUBSTRING with fixed start 6 may fail if names vary.
Final Answer:
SELECT RIGHT(full_name, 5) AS last_name FROM users; -> Option D
Quick Check:
RIGHT gets last characters = SELECT RIGHT(full_name, 5) AS last_name FROM users; [OK]
Hint: Use RIGHT to get characters from the end of a string [OK]
Common Mistakes:
Using LEFT instead of RIGHT for last characters
Using SUBSTRING with negative start (not supported)
Assuming fixed position for last name
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.