The UPPER function converts all letters in a text string to uppercase letters.
Click to reveal answer
beginner
What is the purpose of the LOWER function in SQL?
The LOWER function converts all letters in a text string to lowercase letters.
Click to reveal answer
beginner
Write a SQL query to convert the column 'name' to uppercase.
SELECT UPPER(name) FROM table_name;
Click to reveal answer
intermediate
How can you make a case-insensitive search using UPPER or LOWER?
Convert both the column and the search term to the same case using UPPER or LOWER, then compare them.
Click to reveal answer
beginner
If you apply LOWER to 'Hello World!', what is the result?
The result is 'hello world!'. Only letters change case; punctuation and spaces stay the same.
Click to reveal answer
What will SELECT UPPER('sql') return?
A'SQL'
B'sql'
C'Sql'
D'sQl'
✗ Incorrect
UPPER converts all letters to uppercase, so 'sql' becomes 'SQL'.
Which function converts text to lowercase in SQL?
ALOWER()
BUPPER()
CLOWCASE()
DDOWN()
✗ Incorrect
LOWER() is the standard SQL function to convert text to lowercase.
How can you compare two strings ignoring case differences?
ACompare strings directly without functions
BUse UPPER on both strings before comparing
CUse UPPER on one string only
DUse LOWER on one string only
✗ Incorrect
Converting both strings to the same case (UPPER or LOWER) ensures case-insensitive comparison.
What happens to numbers and punctuation when using UPPER or LOWER?
AThey change to uppercase or lowercase
BThey are removed
CThey stay the same
DThey cause an error
✗ Incorrect
Numbers and punctuation are not affected by UPPER or LOWER functions.
Which SQL function would you use to make 'Hello' into 'hello'?
AUPPER('Hello')
BCAPITALIZE('Hello')
CLOWCASE('Hello')
DLOWER('Hello')
✗ Incorrect
LOWER('Hello') converts all letters to lowercase, resulting in 'hello'.
Explain how UPPER and LOWER functions work in SQL and give an example of each.
Think about changing letter cases in text columns.
You got /4 concepts.
Describe a real-life situation where using UPPER or LOWER in SQL would be helpful.
Imagine searching names or emails without worrying about letter case.
You got /3 concepts.
Practice
(1/5)
1. What does the SQL function UPPER('Hello World') return?
easy
A. 'Hello World'
B. 'HELLO WORLD'
C. 'hello world'
D. 'HeLLo WoRLD'
Solution
Step 1: Understand the UPPER function
The UPPER function converts all letters in the input string to uppercase letters.
Step 2: Apply UPPER to 'Hello World'
Converting each letter to uppercase results in 'HELLO WORLD'.
Final Answer:
'HELLO WORLD' -> Option B
Quick Check:
UPPER('Hello World') = 'HELLO WORLD' [OK]
Hint: UPPER makes all letters capital [OK]
Common Mistakes:
Confusing UPPER with LOWER
Thinking it changes only first letter
Assuming it reverses the string
2. Which of the following is the correct syntax to convert a column named name to lowercase in SQL?
easy
A. SELECT LOWER(name) FROM table;
B. SELECT LOWER name FROM table;
C. SELECT name.LOWER() FROM table;
D. SELECT LOWER[name] FROM table;
Solution
Step 1: Recall correct function syntax
The LOWER function is called with parentheses around the column name: LOWER(column_name).
Step 2: Check each option
SELECT LOWER(name) FROM table; uses correct syntax: LOWER(name). Others have syntax errors or invalid notation.
Final Answer:
SELECT LOWER(name) FROM table; -> Option A
Quick Check:
Use LOWER(column) with parentheses [OK]
Hint: Use LOWER(column_name) with parentheses [OK]
Common Mistakes:
Omitting parentheses
Using dot notation like name.LOWER()
Using square brackets inside function
3. Given a table users with a column username containing values: 'Alice', 'BOB', 'charlie', what will the query SELECT LOWER(username) FROM users; return?
medium
A. ['ALICE', 'BOB', 'CHARLIE']
B. ['Alice', 'BOB', 'charlie']
C. ['alice', 'bob', 'charlie']
D. ['aLiCe', 'bOb', 'cHaRlIe']
Solution
Step 1: Understand LOWER function effect on each username
LOWER converts all letters to lowercase regardless of original case.
4. Identify the error in this SQL query: SELECT LOWER username FROM users;
medium
A. No error, query is correct
B. LOWER function does not exist
C. Table name is incorrect
D. Missing parentheses around column name
Solution
Step 1: Check function syntax
SQL functions require parentheses around arguments, so LOWER(username) is correct.
Step 2: Identify missing parentheses
The query uses LOWER username without parentheses, causing syntax error.
Final Answer:
Missing parentheses around column name -> Option D
Quick Check:
Functions need parentheses [OK]
Hint: Always use parentheses with functions [OK]
Common Mistakes:
Omitting parentheses for functions
Assuming functions work like keywords
Ignoring syntax errors
5. You want to find all rows in a table products where the category column equals 'Books', ignoring case differences. Which SQL WHERE clause correctly does this?
hard
A. WHERE LOWER(category) = 'books' AND UPPER(category) = 'BOOKS'
B. WHERE category = 'Books'
C. WHERE LOWER(category) = 'Books'
D. WHERE UPPER(category) = 'BOOKS'
Solution
Step 1: Understand case-insensitive comparison
To ignore case, convert both sides to the same case before comparing.
Step 2: Apply LOWER and UPPER to category and compare both
Using WHERE LOWER(category) = 'books' AND UPPER(category) = 'BOOKS' ensures the category matches 'Books' ignoring case by checking both lowercase and uppercase.
Final Answer:
WHERE LOWER(category) = 'books' AND UPPER(category) = 'BOOKS' -> Option A
Quick Check:
Use both LOWER and UPPER on the column to ensure case-insensitive match [OK]
Hint: Convert both sides to same case for comparison [OK]
Common Mistakes:
Comparing without case conversion
Mixing cases in comparison string
Using only one case function
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.