Search This Blog

Showing posts with label function. Show all posts
Showing posts with label function. Show all posts

Thursday, February 24, 2022

Oracle / PLSQL: LOWER Function

 

Oracle / PLSQL: LOWER Function

This Oracle tutorial explains how to use the Oracle/PLSQL LOWER function with syntax and examples.

Description

The Oracle/PLSQL LOWER function converts all letters in the specified string to lowercase. If there are characters in the string that are not letters, they are unaffected by this function.

Syntax

The syntax for the LOWER function in Oracle/PLSQL is:

LOWER( string1 )

Parameters or Arguments

string1
The string to convert to lowercase.

Returns

The LOWER function returns a string value.

Note

Applies To

The LOWER function can be used in the following versions of Oracle/PLSQL:

  • Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Example

Let's look at some Oracle LOWER function examples and explore how to use the LOWER function in Oracle/PLSQL.

For example:

LOWER('THIS IS IN LOWER');
Result: 'this is in lower'

LOWER('WE ARE IN UPPER');
Result: 'we are in upper'

Oracle / PLSQL: UPPER Function

 

Oracle / PLSQL: UPPER Function

This Oracle tutorial explains how to use the Oracle/PLSQL UPPER function with syntax and examples.

Description

The Oracle/PLSQL UPPER function converts all letters in the specified string to uppercase. If there are characters in the string that are not letters, they are unaffected by this function.

Syntax

The syntax for the UPPER function in Oracle/PLSQL is:

UPPER( string1 )

Parameters or Arguments

string1
The string to convert to uppercase.

Returns

The UPPER function returns a string value.

Note

Applies To

The UPPER function can be used in the following versions of Oracle/PLSQL:

  • Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Example

Let's look at some Oracle UPPER function examples and explore how to use the UPPER function in Oracle/PLSQL.

For example:

UPPER('A quick brown fox jump over a lazy dog')
Result: 'A QUICK BROWN FOX JUMP OVER A LAZY DOG'

UPPER('this is in upper')
Result: 'THIS IS IN UPPER'

Frequently Asked Questions

Question: How do you incorporate the Oracle UPPER function with the LIKE condition? I'm trying to query against a free text field for all records containing the word "test". The problem is that it can be entered in the following ways: TEST, Test, or test.

Answer: To answer this question, let's look at an example.

Let's say that we have a suppliers table with a field called supplier_name that contains the values TEST, Test, or test.

If we wanted to find all records containing the word "test", regardless of whether it was stored as TEST, Test, or test, we could run either of the following SQL statements:

select * from suppliers
where UPPER(supplier_name) like ('TEST%');

OR

select * from suppliers
where UPPER(supplier_name) like UPPER('test%')

These SQL statements use a combination of the UPPER function and the LIKE condition to return all of the records where the supplier_name field contains the word "test", regardless of whether it was stored as TEST, Test, or test.

Saturday, January 15, 2022

Oracle / PLSQL: Functions

 

Oracle / PLSQL: Functions

This Oracle tutorial explains how to create and drop functions in Oracle/PLSQL with syntax and examples.

Create Function

Just as you can in other languages, you can create your own functions in Oracle.

Syntax

The syntax to create a function in Oracle is:

CREATE [OR REPLACE] FUNCTION function_name
   [ (parameter [,parameter]) ]

   RETURN return_datatype

IS | AS

   [declaration_section]

BEGIN
   executable_section

[EXCEPTION
   exception_section]

END [function_name];

When you create a procedure or function, you may define parameters. There are three types of parameters that can be declared:

  1. IN - The parameter can be referenced by the procedure or function. The value of the parameter can not be overwritten by the procedure or function.
  2. OUT - The parameter can not be referenced by the procedure or function, but the value of the parameter can be overwritten by the procedure or function.
  3. IN OUT - The parameter can be referenced by the procedure or function and the value of the parameter can be overwritten by the procedure or function.

Example

Let's look at an example of how to create a function in Oracle.

The following is a simple example of an Oracle function:

CREATE OR REPLACE Function FindCourse
   ( name_in IN varchar2 )
   RETURN number
IS
   cnumber number;

   cursor c1 is
   SELECT course_number
     FROM courses_tbl
     WHERE course_name = name_in;

BEGIN

   open c1;
   fetch c1 into cnumber;

   if c1%notfound then
      cnumber := 9999;
   end if;

   close c1;

RETURN cnumber;

EXCEPTION
WHEN OTHERS THEN
   raise_application_error(-20001,'An error was encountered - '||SQLCODE||' -ERROR- '||SQLERRM);
END;

This function is called FindCourse. It has one parameter called name_in and it returns a number. The function will return the course number if it finds a match based on course name. Otherwise, it returns a 99999.

You could then reference your new function in a SQL statement as follows:

SELECT course_name, FindCourse(course_name) AS course_id
FROM courses
WHERE subject = 'Mathematics';

Drop Function

Once you have created your function in Oracle, you might find that you need to remove it from the database.

Syntax

The syntax to a drop a function in Oracle is:

DROP FUNCTION function_name;
function_name
The name of the function that you wish to drop.

Example

Let's look at an example of how to drop a function in Oracle.

For example:

DROP FUNCTION FindCourse;

This example would drop the function called FindCourse.

Thursday, January 13, 2022

Oracle / PLSQL: Functions - Listed by Category

 

Oracle / PLSQL: Functions - Listed by Category

For easy reference, we have provided a list of all Oracle/PLSQL functions. The list of Oracle/PLSQL functions is sorted into the type of function based on categories such as string/character, conversion, advanced, numeric/mathematical, and date/time.

These functions can be used in SQL statements or queries in Oracle. Or, they can be used within the programming environment provided by the Oracle/PLSQL database, such as stored procedures, functions, triggers, etc.

Below is the list of Oracle/PLSQL functions, sorted by category (ie: type of function).

String/Char Functions

Numeric/Math Functions

Date/Time Functions

Conversion Functions

Analytic Functions

Advanced Functions

Miscellaneous Functions

PL/SQL - Collections

A collection is an ordered group of elements having the same data type. Each element is identified by a unique subscript that represents its...