0
0
SQLquery~20 mins

UPPER and LOWER functions in SQL - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
UPPER and LOWER Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
query_result
intermediate
2:00remaining
What is the output of this query using UPPER?
Consider a table Employees with a column first_name containing the value 'Alice'. What will be the result of this query?
SELECT UPPER(first_name) AS upper_name FROM Employees WHERE first_name = 'Alice';
SQL
SELECT UPPER(first_name) AS upper_name FROM Employees WHERE first_name = 'Alice';
A[]
B[{"upper_name": "alice"}]
C[{"upper_name": "Alice"}]
D[{"upper_name": "ALICE"}]
Attempts:
2 left
💡 Hint
UPPER converts all letters to uppercase.
query_result
intermediate
2:00remaining
What does LOWER return for mixed case input?
Given a table Products with a column product_code containing 'XyZ123', what is the output of:
SELECT LOWER(product_code) AS lower_code FROM Products WHERE product_code = 'XyZ123';
SQL
SELECT LOWER(product_code) AS lower_code FROM Products WHERE product_code = 'XyZ123';
A[]
B[{"lower_code": "xyz123"}]
C[{"lower_code": "XYZ123"}]
D[{"lower_code": "XyZ123"}]
Attempts:
2 left
💡 Hint
LOWER converts all letters to lowercase.
📝 Syntax
advanced
2:00remaining
Which query correctly converts names to uppercase?
You want to select all names from the Users table and convert them to uppercase. Which query is syntactically correct?
ASELECT UPPER(name) FROM Users;
BSELECT UPPER(name FROM Users);
CSELECT UPPER name FROM Users;
DSELECT upper(name) FROM Users;
Attempts:
2 left
💡 Hint
Function calls require parentheses around arguments.
optimization
advanced
2:00remaining
Which query is more efficient to find names ignoring case?
You want to find all rows where the username is 'admin'. Which query is more efficient on a large table with an index on username?
ASELECT * FROM Users WHERE UPPER(username) = 'ADMIN';
BSELECT * FROM Users WHERE LOWER(username) = 'admin';
CSELECT * FROM Users WHERE username = 'admin';
DSELECT * FROM Users WHERE username ILIKE 'admin';
Attempts:
2 left
💡 Hint
Using functions on indexed columns can prevent index use.
🧠 Conceptual
expert
2:00remaining
Why might UPPER and LOWER produce unexpected results with accented letters?
In some databases, using UPPER or LOWER on strings with accented characters (like 'é' or 'ß') may not convert as expected. Why does this happen?
ABecause the database collation or character set affects how case conversion handles accented letters.
BBecause accented letters are always uppercase and cannot be changed.
CBecause UPPER and LOWER only work on ASCII letters and ignore Unicode characters.
DBecause UPPER and LOWER functions are deprecated and do not support special characters.
Attempts:
2 left
💡 Hint
Think about how databases handle language and character encoding.