UPPER(): Oracle PL/SQL upper function converting strings to uppercase
PL/SQL String Functions: UPPER()
Exercise 1:
Write a PL/SQL block that retrieves the first name and last name of employees in the employees table and converts them to uppercase. Display the uppercase names.
Sample Solution:
Table: employees
employee_id integer first_name varchar(25) last_name varchar(25) email archar(25) phone_number varchar(15) hire_date date job_id varchar(25) salary integer commission_pct decimal(5,2) manager_id integer department_id integer
PL/SQL Code:
DECLARE
n_first_nameemployees.first_name%TYPE;
n_last_nameemployees.last_name%TYPE;
v_first_nameemployees.first_name%TYPE;
v_last_nameemployees.last_name%TYPE;
BEGIN
FOR emp IN (SELECT first_name, last_name FROM employees) LOOP
n_first_name := emp.first_name;
n_last_name := emp.last_name;
v_first_name := UPPER(emp.first_name);
v_last_name := UPPER(emp.last_name);
DBMS_OUTPUT.PUT_LINE('First and Last Name: ' || n_first_name || n_last_name || 'In UPPER First and Last Name: ' || v_first_name || v_last_name);
END LOOP;
END;
Sample Output:
First and Last Name: Kelly Chung In UPPER First and Last Name: KELLY CHUNG First and Last Name: Jennifer Dilly In UPPER First and Last Name: JENNIFER DILLY First and Last Name: Timothy Gates In UPPER First and Last Name: TIMOTHY GATES First and Last Name: Randall Perkins In UPPER First and Last Name: RANDALL PERKINS First and Last Name: Sarah Bell In UPPER First and Last Name: SARAH BELL First and Last Name: Britney Everett In UPPER First and Last Name: BRITNEY EVERETT First and Last Name: Samuel McCain In UPPER First and Last Name: SAMUEL MCCAIN First and Last Name: Vance Jones In UPPER First and Last Name: VANCE JONES First and Last Name: Alana Walsh In UPPER First and Last Name: ALANA WALSH First and Last Name: Kevin Feeney In UPPER First and Last Name: KEVIN FEENEY First and Last Name: Donald OConnellIn UPPER First and Last Name: DONALD OCONNELL First and Last Name: Douglas Grant In UPPER First and Last Name: DOUGLAS GRANT First and Last Name: Jennifer Whalen In UPPER First and Last Name: JENNIFER WHALEN .......
Explanation:
The said code in Oracle's PL/SQL that retrieves the first_name and last_name values from the employees table and converts them to uppercase, and displays the original and uppercase versions of the names.
The variables n_first_name, n_last_name are of the same data type as the columns first_name and last_name in the 'employees' table and v_first_name, v_last_name also same datatype as previous are declared.
Inside the BEGIN block, a cursor selects the first_name and last_name columns from the employees table.
The each iteration of the FOR loop, the values of first_name and last_name obtained from the cursor are assigned to the n_first_name and n_last_name variables, respectively and the UPPER function converts the first_name and last_name values to uppercase and assigned to the v_first_name and v_last_name variables.
The DBMS_OUTPUT.PUT_LINE function display the values with the original first_name and last_name concatenated with their corresponding uppercase versions.
Flowchart:
Exercise 2:
Write a PL/SQL block that prompts the user to enter a string and converts it to uppercase using the UPPER function. Display the uppercase string.
PL/SQL Code:
DECLARE
v_input_stringVARCHAR2(100);
v_uppercase_stringVARCHAR2(100);
BEGIN
v_input_string := 'i_was_a_lowercase_and_transfered_to_uppercase';
v_uppercase_string := UPPER(v_input_string);
DBMS_OUTPUT.PUT_LINE('Uppercase String: ' || v_uppercase_string);
END;
Sample Output:
Uppercase String: I_WAS_A_LOWERCASE_AND_TRANSFERED_TO_UPPERCASE
Explanation:
The said code in Oracle's PL/SQL that takes a predefined lowercase string, and converts it to uppercase.
The variable v_input_string and v_uppercase_string are of the VARCHAR2 data type with a length of 100 characters are declared.
The UPPER function converts the value 'i_was_a_lowercase_and_transfered_to_uppercase' stored in v_input_string to uppercase, and the result is assigned to the variable v_uppercase_string.
The DBMS_OUTPUT.PUT_LINE function displays the uppercase string by concatenating it with a descriptive text 'Uppercase String: '.
Flowchart:
Improve this sample solution and post your code through Disqus
Previous: TRIM() Functions.
What is the difficulty level of this exercise?
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/plsql-exercises/string-functions/plsql-upper-exercise-12.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics