w3resource

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:

Flowchart: PL/SQL String Function Exercises - UPPER() function

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:

Flowchart: PL/SQL String Function Exercises - UPPER() function

Improve this sample solution and post your code through Disqus

Previous: TRIM() Functions.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

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