SlideShare a Scribd company logo
8/10/13 Oracle SQL Functions
beginner-sql-tutorial.com/oracle-functions.htm 1/5
Oracle Built in Functions
There are two types of functions in Oracle.
1)Single Row Functions: Single row or Scalar functions return a value for every row that is processed in a
query.
2)Group Functions: These functions group the rows of data based on the values returned by the query. This is
discussed in SQL GROUP Functions. The group functions are used to calculate aggregate values like total or
average, which return just one total or one average value after processing a group of rows.
There are four types of single row functions. They are:
1)Numeric Functions: These are functions that accept numeric input and return numeric values.
2)Character or Text Functions: These are functions that accept character input and can return both
character and number values.
3)Date Functions: These are functions that take values that are of datatype DATE as input and return values
of datatype DATE, except for the MONTHS_BETWEEN function, which returns a number.
4)Conversion Functions: These are functions that help us to convert a value in one form to another form. For
Example: a null value into an actual value, or a value from one datatype to another datatype like NVL,
TO_CHAR, TO_NUMBER, TO_DATE etc.
You can combine more than one function together in an expression. This is known as nesting of functions.
What is a DUAL Table in Oracle?
This is a single row and single column dummy table provided by oracle. This is used to perform mathematical
calculations without using a table.
Select * from DUAL
Output:
DUMMY
-------
X
8/10/13 Oracle SQL Functions
beginner-sql-tutorial.com/oracle-functions.htm 2/5
Select 777 * 888 from Dual
Output:
777 * 888
---------
689976
1) Numeric Functions:
Numeric functions are used to perform operations on numbers. They accept numeric values as input and return
numeric values as output. Few of the Numeric functions are:
Function
Name
Return Value
ABS (x) Absolute value of the number 'x'
CEIL (x) Integer value that is Greater than or equal to the number 'x'
FLOOR (x) Integer value that is Less than or equal to the number 'x'
TRUNC (x,
y)
Truncates value of number 'x' up to 'y' decimal places
ROUND (x,
y)
Rounded off value of the number 'x' up to the number 'y' decimal
places
The following examples explains the usage of the above numeric functions
Function
Name
Examples
Return
Value
ABS (x)
ABS (1)
ABS (-1)
1
-1
CEIL (x)
CEIL (2.83)
CEIL (2.49)
CEIL (-1.6)
3
3
-1
FLOOR (x)
FLOOR (2.83)
FLOOR (2.49)
FLOOR (-1.6)
2
2
-2
TRUNC (x, y)
ROUND (125.456, 1)
ROUND (125.456, 0)
ROUND (124.456, -1)
125.4
125
120
ROUND (x, y)
TRUNC (140.234, 2)
TRUNC (-54, 1)
TRUNC (5.7)
TRUNC (142, -1)
140.23
54
5
140
These functions can be used on database columns.
For Example: Let's consider the product table used in sql joins. We can use ROUND to round off the unit_price to
the nearest integer, if any product has prices in fraction.
SELECT ROUND (unit_price) FROM product;
8/10/13 Oracle SQL Functions
beginner-sql-tutorial.com/oracle-functions.htm 3/5
2) Character or Text Functions:
Character or text functions are used to manipulate text strings. They accept strings or characters as input and
can return both character and number values as output.
Few of the character or text functions are as given below:
Function Name Return Value
LOWER
(string_value)
All the letters in 'string_value' is converted to lowercase.
UPPER
(string_value)
All the letters in 'string_value' is converted to uppercase.
INITCAP
(string_value)
All the letters in 'string_value' is converted to mixed case.
LTRIM
(string_value,
trim_text)
All occurrences of 'trim_text' is removed from the left
of 'string_value'.
RTRIM
(string_value,
trim_text)
All occurrences of 'trim_text' is removed from the right
of'string_value' .
TRIM (trim_text
FROM
string_value)
All occurrences of 'trim_text' from the left and right
of 'string_value' ,'trim_text' can also be only one character
long .
SUBSTR
(string_value, m,
n)
Returns 'n' number of characters from'string_value' starting
from the 'm'position.
LENGTH
(string_value)
Number of characters in 'string_value'in returned.
LPAD
(string_value, n,
pad_value)
Returns 'string_value' left-padded with'pad_value' . The
length of the whole string will be of 'n' characters.
RPAD
(string_value, n,
pad_value)
Returns 'string_value' right-padded with 'pad_value' . The
length of the whole string will be of 'n' characters.
For Example, we can use the above UPPER() text function with the column value as follows.
SELECT UPPER (product_name) FROM product;
The following examples explains the usage of the above character or text functions
Function Name Examples Return Value
LOWER(string_value) LOWER('Good Morning') good morning
UPPER(string_value) UPPER('Good Morning')
GOOD
MORNING
INITCAP(string_value) INITCAP('GOOD MORNING') Good Morning
LTRIM(string_value, trim_text) LTRIM ('Good Morning', 'Good) Morning
RTRIM (string_value, trim_text)
RTRIM ('Good Morning', '
Morning')
Good
8/10/13 Oracle SQL Functions
beginner-sql-tutorial.com/oracle-functions.htm 4/5
TRIM (trim_text FROM
string_value)
TRIM ('o' FROM 'Good
Morning')
Gd Mrning
SUBSTR (string_value, m, n) SUBSTR ('Good Morning', 6, 7) Morning
LENGTH (string_value) LENGTH ('Good Morning') 12
LPAD (string_value, n,
pad_value)
LPAD ('Good', 6, '*') **Good
RPAD (string_value, n,
pad_value)
RPAD ('Good', 6, '*') Good**
3) Date Functions:
These are functions that take values that are of datatype DATE as input and return values of datatypes DATE,
except for the MONTHS_BETWEEN function, which returns a number as output.
Few date functions are as given below.
Function Name Return Value
ADD_MONTHS
(date, n)
Returns a date value after adding 'n'months to the
date 'x'.
MONTHS_BETWEEN
(x1, x2)
Returns the number of months between dates x1 and x2.
ROUND (x,
date_format)
Returns the date 'x' rounded off to the nearest century,
year, month, date, hour, minute, or second as specified
by the 'date_format'.
TRUNC (x,
date_format)
Returns the date 'x' lesser than or equal to the nearest
century, year, month, date, hour, minute, or second as
specified by the 'date_format'.
NEXT_DAY (x,
week_day)
Returns the next date of the 'week_day'on or after the
date 'x' occurs.
LAST_DAY (x)
It is used to determine the number of days remaining in a
month from the date 'x' specified.
SYSDATE Returns the systems current date and time.
NEW_TIME (x,
zone1, zone2)
Returns the date and time in zone2 if date 'x' represents
the time in zone1.
The below table provides the examples for the above functions
Function Name Examples
Return
Value
ADD_MONTHS ( ) ADD_MONTHS ('16-Sep-81', 3) 16-Dec-81
MONTHS_BETWEEN(
)
MONTHS_BETWEEN ('16-Sep-81', '16-Dec-
81')
3
NEXT_DAY( ) NEXT_DAY ('01-Jun-08', 'Wednesday') 04-JUN-08
LAST_DAY( ) LAST_DAY ('01-Jun-08') 30-Jun-08
NEW_TIME( ) NEW_TIME ('01-Jun-08', 'IST', 'EST') 31-May-08
4) Conversion Functions:
These are functions that help us to convert a value in one form to another form. For Ex: a null value into an
actual value, or a value from one datatype to another datatype like NVL, TO_CHAR, TO_NUMBER, TO_DATE.
8/10/13 Oracle SQL Functions
beginner-sql-tutorial.com/oracle-functions.htm 5/5
Few of the conversion functions available in oracle are:
Function Name Return Value
TO_CHAR (x [,y])
Converts Numeric and Date values to a character string
value. It cannot be used for calculations since it is a string
value.
TO_DATE (x [,
date_format])
Converts a valid Numeric and Character values to a Date
value. Date is formatted to the format specified
by 'date_format'.
NVL (x, y)
If 'x' is NULL, replace it with 'y'. 'x' and 'y'must be of the
same datatype.
DECODE (a, b, c,
d, e,
default_value)
Checks the value of 'a', if a = b, then returns'c'. If a = d,
then returns 'e'. Else, returnsdefault_value.
The below table provides the examples for the above functions
Function
Name
Examples Return Value
TO_CHAR ()
TO_CHAR (3000, '$9999')
TO_CHAR (SYSDATE, 'Day, Month YYYY')
$3000
Monday, June 2008
TO_DATE () TO_DATE ('01-Jun-08') 01-Jun-08
NVL () NVL (null, 1) 1
Ad

Recommended

Vector
Vector
Joyjit Choudhury
 
sql function(ppt)
sql function(ppt)
Ankit Dubey
 
Multi dimensional array
Multi dimensional array
Rajendran
 
R: Apply Functions
R: Apply Functions
DataminingTools Inc
 
Algorithms: II
Algorithms: II
Joyjit Choudhury
 
Introducing Assignment invalidates the Substitution Model of Evaluation and v...
Introducing Assignment invalidates the Substitution Model of Evaluation and v...
Philip Schwarz
 
Data Structures - Lecture 3 [Arrays]
Data Structures - Lecture 3 [Arrays]
Muhammad Hammad Waseem
 
2-D array
2-D array
Swarup Kumar Boro
 
Functions in advanced programming
Functions in advanced programming
VisnuDharsini
 
Sorting & Linked Lists
Sorting & Linked Lists
J.T.A.JONES
 
Arrays
Arrays
Kulachi Hansraj Model School Ashok Vihar
 
Matlab quickref
Matlab quickref
Arduino Aficionado
 
Arrays
Arrays
Saranya saran
 
Recursion Lecture in C++
Recursion Lecture in C++
Raffi Khatchadourian
 
Arrays
Arrays
Trupti Agrawal
 
Unit 2 linked list and queues
Unit 2 linked list and queues
kalyanineve
 
Data Structures - Searching & sorting
Data Structures - Searching & sorting
Kaushal Shah
 
Sql functions
Sql functions
Ankit Dubey
 
Lec3
Lec3
Nikhil Chilwant
 
Reasoning about laziness
Reasoning about laziness
Johan Tibell
 
Recursion Lecture in Java
Recursion Lecture in Java
Raffi Khatchadourian
 
Data structure , stack , queue
Data structure , stack , queue
Rajkiran Nadar
 
Chapter 16-spreadsheet1 questions and answer
Chapter 16-spreadsheet1 questions and answer
RaajTech
 
Address calculation-sort
Address calculation-sort
Vasim Pathan
 
Linked list
Linked list
Trupti Agrawal
 
Linked list
Linked list
RahulGandhi110
 
PCA and LDA in machine learning
PCA and LDA in machine learning
Akhilesh Joshi
 
Two dimensional array
Two dimensional array
Rajendran
 
Analytica acta - 2012
Analytica acta - 2012
OMICS International
 
Terrorism main book chapter by ogbaji
Terrorism main book chapter by ogbaji
ogbaji udochukwu
 

More Related Content

What's hot (20)

Functions in advanced programming
Functions in advanced programming
VisnuDharsini
 
Sorting & Linked Lists
Sorting & Linked Lists
J.T.A.JONES
 
Arrays
Arrays
Kulachi Hansraj Model School Ashok Vihar
 
Matlab quickref
Matlab quickref
Arduino Aficionado
 
Arrays
Arrays
Saranya saran
 
Recursion Lecture in C++
Recursion Lecture in C++
Raffi Khatchadourian
 
Arrays
Arrays
Trupti Agrawal
 
Unit 2 linked list and queues
Unit 2 linked list and queues
kalyanineve
 
Data Structures - Searching & sorting
Data Structures - Searching & sorting
Kaushal Shah
 
Sql functions
Sql functions
Ankit Dubey
 
Lec3
Lec3
Nikhil Chilwant
 
Reasoning about laziness
Reasoning about laziness
Johan Tibell
 
Recursion Lecture in Java
Recursion Lecture in Java
Raffi Khatchadourian
 
Data structure , stack , queue
Data structure , stack , queue
Rajkiran Nadar
 
Chapter 16-spreadsheet1 questions and answer
Chapter 16-spreadsheet1 questions and answer
RaajTech
 
Address calculation-sort
Address calculation-sort
Vasim Pathan
 
Linked list
Linked list
Trupti Agrawal
 
Linked list
Linked list
RahulGandhi110
 
PCA and LDA in machine learning
PCA and LDA in machine learning
Akhilesh Joshi
 
Two dimensional array
Two dimensional array
Rajendran
 

Viewers also liked (13)

Analytica acta - 2012
Analytica acta - 2012
OMICS International
 
Terrorism main book chapter by ogbaji
Terrorism main book chapter by ogbaji
ogbaji udochukwu
 
Conference on Diabetes and Metabolism
Conference on Diabetes and Metabolism
OMICS International
 
Conference on Addiction Research & Therapy
Conference on Addiction Research & Therapy
OMICS International
 
Education is the key to success
Education is the key to success
Thomas Sprow III
 
Conferences
Conferences
OMICS International
 
C programming session 08
C programming session 08
Vivek Singh
 
Tyra Banks nose job
Tyra Banks nose job
techblogshare
 
Virology - 2011
Virology - 2011
OMICS International
 
Cosmetology - 2012
Cosmetology - 2012
OMICS International
 
Android and Android Phones
Android and Android Phones
rayoalyssablessed
 
Liver Injury linked to Flavocoxid
Liver Injury linked to Flavocoxid
OMICS International
 
Nanotek - 2012
Nanotek - 2012
OMICS International
 
Ad

Similar to Oracle sql functions (20)

Oracle sql ppt2
Oracle sql ppt2
Madhavendra Dutt
 
Unit 3 - Function & Grouping,Joins and Set Operations in ORACLE
Unit 3 - Function & Grouping,Joins and Set Operations in ORACLE
DrkhanchanaR
 
Function and types
Function and types
Sherin Fathima
 
2 sql - single-row functions
2 sql - single-row functions
Ankit Dubey
 
les05singlerowfunctiononoracledatabase.ppt
les05singlerowfunctiononoracledatabase.ppt
siddigzain606
 
Les03.pptx
Les03.pptx
NishaTariq1
 
lab2sql222222222222222222222222222222222
lab2sql222222222222222222222222222222222
227567
 
Single-Row Functions in orcale Data base
Single-Row Functions in orcale Data base
Salman Memon
 
Les03
Les03
Abrianto Nugraha
 
Les03[1] Single-Row Functions
Les03[1] Single-Row Functions
siavosh kaviani
 
Built-in Functions in SQL | Numeric Functions
Built-in Functions in SQL | Numeric Functions
Raj vardhan
 
Sql operators & functions 3
Sql operators & functions 3
Dr. C.V. Suresh Babu
 
Functions
Functions
Ankit Dubey
 
SQL BUILT-IN FUNCTION
SQL BUILT-IN FUNCTION
Arun Sial
 
Les03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.ppt
DrZeeshanBhatti
 
Built in functions singlerow & group.ppt
Built in functions singlerow & group.ppt
sivamathi12
 
Single row functions
Single row functions
Soumyajit Dutta
 
Oracle SQL Functions
Oracle SQL Functions
A Data Guru
 
Structured query language functions
Structured query language functions
Vineeta Garg
 
Single row functions
Single row functions
Balqees Al.Mubarak
 
Unit 3 - Function & Grouping,Joins and Set Operations in ORACLE
Unit 3 - Function & Grouping,Joins and Set Operations in ORACLE
DrkhanchanaR
 
2 sql - single-row functions
2 sql - single-row functions
Ankit Dubey
 
les05singlerowfunctiononoracledatabase.ppt
les05singlerowfunctiononoracledatabase.ppt
siddigzain606
 
lab2sql222222222222222222222222222222222
lab2sql222222222222222222222222222222222
227567
 
Single-Row Functions in orcale Data base
Single-Row Functions in orcale Data base
Salman Memon
 
Les03[1] Single-Row Functions
Les03[1] Single-Row Functions
siavosh kaviani
 
Built-in Functions in SQL | Numeric Functions
Built-in Functions in SQL | Numeric Functions
Raj vardhan
 
SQL BUILT-IN FUNCTION
SQL BUILT-IN FUNCTION
Arun Sial
 
Les03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.ppt
DrZeeshanBhatti
 
Built in functions singlerow & group.ppt
Built in functions singlerow & group.ppt
sivamathi12
 
Oracle SQL Functions
Oracle SQL Functions
A Data Guru
 
Structured query language functions
Structured query language functions
Vineeta Garg
 
Ad

More from Vivek Singh (20)

C programming session 14
C programming session 14
Vivek Singh
 
C programming session 13
C programming session 13
Vivek Singh
 
C programming session 11
C programming session 11
Vivek Singh
 
C programming session 10
C programming session 10
Vivek Singh
 
C programming session 07
C programming session 07
Vivek Singh
 
C programming session 05
C programming session 05
Vivek Singh
 
C programming session 04
C programming session 04
Vivek Singh
 
C programming session 02
C programming session 02
Vivek Singh
 
C programming session 01
C programming session 01
Vivek Singh
 
C programming session 16
C programming session 16
Vivek Singh
 
Niit aptitude question paper
Niit aptitude question paper
Vivek Singh
 
Excel shortcut and tips
Excel shortcut and tips
Vivek Singh
 
Sql where clause
Sql where clause
Vivek Singh
 
Sql update statement
Sql update statement
Vivek Singh
 
Sql tutorial, tutorials sql
Sql tutorial, tutorials sql
Vivek Singh
 
Sql subquery
Sql subquery
Vivek Singh
 
Sql select statement
Sql select statement
Vivek Singh
 
Sql rename
Sql rename
Vivek Singh
 
Sql query tuning or query optimization
Sql query tuning or query optimization
Vivek Singh
 
Sql query tips or query optimization
Sql query tips or query optimization
Vivek Singh
 
C programming session 14
C programming session 14
Vivek Singh
 
C programming session 13
C programming session 13
Vivek Singh
 
C programming session 11
C programming session 11
Vivek Singh
 
C programming session 10
C programming session 10
Vivek Singh
 
C programming session 07
C programming session 07
Vivek Singh
 
C programming session 05
C programming session 05
Vivek Singh
 
C programming session 04
C programming session 04
Vivek Singh
 
C programming session 02
C programming session 02
Vivek Singh
 
C programming session 01
C programming session 01
Vivek Singh
 
C programming session 16
C programming session 16
Vivek Singh
 
Niit aptitude question paper
Niit aptitude question paper
Vivek Singh
 
Excel shortcut and tips
Excel shortcut and tips
Vivek Singh
 
Sql where clause
Sql where clause
Vivek Singh
 
Sql update statement
Sql update statement
Vivek Singh
 
Sql tutorial, tutorials sql
Sql tutorial, tutorials sql
Vivek Singh
 
Sql select statement
Sql select statement
Vivek Singh
 
Sql query tuning or query optimization
Sql query tuning or query optimization
Vivek Singh
 
Sql query tips or query optimization
Sql query tips or query optimization
Vivek Singh
 

Recently uploaded (20)

How to Customize Quotation Layouts in Odoo 18
How to Customize Quotation Layouts in Odoo 18
Celine George
 
Environmental Science, Environmental Health, and Sanitation – Unit 3 | B.Sc N...
Environmental Science, Environmental Health, and Sanitation – Unit 3 | B.Sc N...
RAKESH SAJJAN
 
Chalukyas of Gujrat, Solanki Dynasty NEP.pptx
Chalukyas of Gujrat, Solanki Dynasty NEP.pptx
Dr. Ravi Shankar Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Hurricane Helene Application Documents Checklists
Hurricane Helene Application Documents Checklists
Mebane Rash
 
Plate Tectonic Boundaries and Continental Drift Theory
Plate Tectonic Boundaries and Continental Drift Theory
Marie
 
How payment terms are configured in Odoo 18
How payment terms are configured in Odoo 18
Celine George
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
GEOGRAPHY-Study Material [ Class 10th] .pdf
GEOGRAPHY-Study Material [ Class 10th] .pdf
SHERAZ AHMAD LONE
 
ENGLISH-5 Q1 Lesson 1.pptx - Story Elements
ENGLISH-5 Q1 Lesson 1.pptx - Story Elements
Mayvel Nadal
 
Code Profiling in Odoo 18 - Odoo 18 Slides
Code Profiling in Odoo 18 - Odoo 18 Slides
Celine George
 
University of Ghana Cracks Down on Misconduct: Over 100 Students Sanctioned
University of Ghana Cracks Down on Misconduct: Over 100 Students Sanctioned
Kweku Zurek
 
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
nabilahk908
 
This is why students from these 44 institutions have not received National Se...
This is why students from these 44 institutions have not received National Se...
Kweku Zurek
 
SCHIZOPHRENIA OTHER PSYCHOTIC DISORDER LIKE Persistent delusion/Capgras syndr...
SCHIZOPHRENIA OTHER PSYCHOTIC DISORDER LIKE Persistent delusion/Capgras syndr...
parmarjuli1412
 
K12 Tableau User Group virtual event June 18, 2025
K12 Tableau User Group virtual event June 18, 2025
dogden2
 
Communicable Diseases and National Health Programs – Unit 9 | B.Sc Nursing 5t...
Communicable Diseases and National Health Programs – Unit 9 | B.Sc Nursing 5t...
RAKESH SAJJAN
 
Sustainable Innovation with Immersive Learning
Sustainable Innovation with Immersive Learning
Leonel Morgado
 
ENGLISH_Q1_W1 PowerPoint grade 3 quarter 1 week 1
ENGLISH_Q1_W1 PowerPoint grade 3 quarter 1 week 1
jutaydeonne
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 6-14-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 6-14-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
LDMMIA Yoga S10 Free Workshop Grad Level
LDMMIA Yoga S10 Free Workshop Grad Level
LDM & Mia eStudios
 
How to Customize Quotation Layouts in Odoo 18
How to Customize Quotation Layouts in Odoo 18
Celine George
 
Environmental Science, Environmental Health, and Sanitation – Unit 3 | B.Sc N...
Environmental Science, Environmental Health, and Sanitation – Unit 3 | B.Sc N...
RAKESH SAJJAN
 
Hurricane Helene Application Documents Checklists
Hurricane Helene Application Documents Checklists
Mebane Rash
 
Plate Tectonic Boundaries and Continental Drift Theory
Plate Tectonic Boundaries and Continental Drift Theory
Marie
 
How payment terms are configured in Odoo 18
How payment terms are configured in Odoo 18
Celine George
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
GEOGRAPHY-Study Material [ Class 10th] .pdf
GEOGRAPHY-Study Material [ Class 10th] .pdf
SHERAZ AHMAD LONE
 
ENGLISH-5 Q1 Lesson 1.pptx - Story Elements
ENGLISH-5 Q1 Lesson 1.pptx - Story Elements
Mayvel Nadal
 
Code Profiling in Odoo 18 - Odoo 18 Slides
Code Profiling in Odoo 18 - Odoo 18 Slides
Celine George
 
University of Ghana Cracks Down on Misconduct: Over 100 Students Sanctioned
University of Ghana Cracks Down on Misconduct: Over 100 Students Sanctioned
Kweku Zurek
 
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
THE PSYCHOANALYTIC OF THE BLACK CAT BY EDGAR ALLAN POE (1).pdf
nabilahk908
 
This is why students from these 44 institutions have not received National Se...
This is why students from these 44 institutions have not received National Se...
Kweku Zurek
 
SCHIZOPHRENIA OTHER PSYCHOTIC DISORDER LIKE Persistent delusion/Capgras syndr...
SCHIZOPHRENIA OTHER PSYCHOTIC DISORDER LIKE Persistent delusion/Capgras syndr...
parmarjuli1412
 
K12 Tableau User Group virtual event June 18, 2025
K12 Tableau User Group virtual event June 18, 2025
dogden2
 
Communicable Diseases and National Health Programs – Unit 9 | B.Sc Nursing 5t...
Communicable Diseases and National Health Programs – Unit 9 | B.Sc Nursing 5t...
RAKESH SAJJAN
 
Sustainable Innovation with Immersive Learning
Sustainable Innovation with Immersive Learning
Leonel Morgado
 
ENGLISH_Q1_W1 PowerPoint grade 3 quarter 1 week 1
ENGLISH_Q1_W1 PowerPoint grade 3 quarter 1 week 1
jutaydeonne
 
LDMMIA Yoga S10 Free Workshop Grad Level
LDMMIA Yoga S10 Free Workshop Grad Level
LDM & Mia eStudios
 

Oracle sql functions

  • 1. 8/10/13 Oracle SQL Functions beginner-sql-tutorial.com/oracle-functions.htm 1/5 Oracle Built in Functions There are two types of functions in Oracle. 1)Single Row Functions: Single row or Scalar functions return a value for every row that is processed in a query. 2)Group Functions: These functions group the rows of data based on the values returned by the query. This is discussed in SQL GROUP Functions. The group functions are used to calculate aggregate values like total or average, which return just one total or one average value after processing a group of rows. There are four types of single row functions. They are: 1)Numeric Functions: These are functions that accept numeric input and return numeric values. 2)Character or Text Functions: These are functions that accept character input and can return both character and number values. 3)Date Functions: These are functions that take values that are of datatype DATE as input and return values of datatype DATE, except for the MONTHS_BETWEEN function, which returns a number. 4)Conversion Functions: These are functions that help us to convert a value in one form to another form. For Example: a null value into an actual value, or a value from one datatype to another datatype like NVL, TO_CHAR, TO_NUMBER, TO_DATE etc. You can combine more than one function together in an expression. This is known as nesting of functions. What is a DUAL Table in Oracle? This is a single row and single column dummy table provided by oracle. This is used to perform mathematical calculations without using a table. Select * from DUAL Output: DUMMY ------- X
  • 2. 8/10/13 Oracle SQL Functions beginner-sql-tutorial.com/oracle-functions.htm 2/5 Select 777 * 888 from Dual Output: 777 * 888 --------- 689976 1) Numeric Functions: Numeric functions are used to perform operations on numbers. They accept numeric values as input and return numeric values as output. Few of the Numeric functions are: Function Name Return Value ABS (x) Absolute value of the number 'x' CEIL (x) Integer value that is Greater than or equal to the number 'x' FLOOR (x) Integer value that is Less than or equal to the number 'x' TRUNC (x, y) Truncates value of number 'x' up to 'y' decimal places ROUND (x, y) Rounded off value of the number 'x' up to the number 'y' decimal places The following examples explains the usage of the above numeric functions Function Name Examples Return Value ABS (x) ABS (1) ABS (-1) 1 -1 CEIL (x) CEIL (2.83) CEIL (2.49) CEIL (-1.6) 3 3 -1 FLOOR (x) FLOOR (2.83) FLOOR (2.49) FLOOR (-1.6) 2 2 -2 TRUNC (x, y) ROUND (125.456, 1) ROUND (125.456, 0) ROUND (124.456, -1) 125.4 125 120 ROUND (x, y) TRUNC (140.234, 2) TRUNC (-54, 1) TRUNC (5.7) TRUNC (142, -1) 140.23 54 5 140 These functions can be used on database columns. For Example: Let's consider the product table used in sql joins. We can use ROUND to round off the unit_price to the nearest integer, if any product has prices in fraction. SELECT ROUND (unit_price) FROM product;
  • 3. 8/10/13 Oracle SQL Functions beginner-sql-tutorial.com/oracle-functions.htm 3/5 2) Character or Text Functions: Character or text functions are used to manipulate text strings. They accept strings or characters as input and can return both character and number values as output. Few of the character or text functions are as given below: Function Name Return Value LOWER (string_value) All the letters in 'string_value' is converted to lowercase. UPPER (string_value) All the letters in 'string_value' is converted to uppercase. INITCAP (string_value) All the letters in 'string_value' is converted to mixed case. LTRIM (string_value, trim_text) All occurrences of 'trim_text' is removed from the left of 'string_value'. RTRIM (string_value, trim_text) All occurrences of 'trim_text' is removed from the right of'string_value' . TRIM (trim_text FROM string_value) All occurrences of 'trim_text' from the left and right of 'string_value' ,'trim_text' can also be only one character long . SUBSTR (string_value, m, n) Returns 'n' number of characters from'string_value' starting from the 'm'position. LENGTH (string_value) Number of characters in 'string_value'in returned. LPAD (string_value, n, pad_value) Returns 'string_value' left-padded with'pad_value' . The length of the whole string will be of 'n' characters. RPAD (string_value, n, pad_value) Returns 'string_value' right-padded with 'pad_value' . The length of the whole string will be of 'n' characters. For Example, we can use the above UPPER() text function with the column value as follows. SELECT UPPER (product_name) FROM product; The following examples explains the usage of the above character or text functions Function Name Examples Return Value LOWER(string_value) LOWER('Good Morning') good morning UPPER(string_value) UPPER('Good Morning') GOOD MORNING INITCAP(string_value) INITCAP('GOOD MORNING') Good Morning LTRIM(string_value, trim_text) LTRIM ('Good Morning', 'Good) Morning RTRIM (string_value, trim_text) RTRIM ('Good Morning', ' Morning') Good
  • 4. 8/10/13 Oracle SQL Functions beginner-sql-tutorial.com/oracle-functions.htm 4/5 TRIM (trim_text FROM string_value) TRIM ('o' FROM 'Good Morning') Gd Mrning SUBSTR (string_value, m, n) SUBSTR ('Good Morning', 6, 7) Morning LENGTH (string_value) LENGTH ('Good Morning') 12 LPAD (string_value, n, pad_value) LPAD ('Good', 6, '*') **Good RPAD (string_value, n, pad_value) RPAD ('Good', 6, '*') Good** 3) Date Functions: These are functions that take values that are of datatype DATE as input and return values of datatypes DATE, except for the MONTHS_BETWEEN function, which returns a number as output. Few date functions are as given below. Function Name Return Value ADD_MONTHS (date, n) Returns a date value after adding 'n'months to the date 'x'. MONTHS_BETWEEN (x1, x2) Returns the number of months between dates x1 and x2. ROUND (x, date_format) Returns the date 'x' rounded off to the nearest century, year, month, date, hour, minute, or second as specified by the 'date_format'. TRUNC (x, date_format) Returns the date 'x' lesser than or equal to the nearest century, year, month, date, hour, minute, or second as specified by the 'date_format'. NEXT_DAY (x, week_day) Returns the next date of the 'week_day'on or after the date 'x' occurs. LAST_DAY (x) It is used to determine the number of days remaining in a month from the date 'x' specified. SYSDATE Returns the systems current date and time. NEW_TIME (x, zone1, zone2) Returns the date and time in zone2 if date 'x' represents the time in zone1. The below table provides the examples for the above functions Function Name Examples Return Value ADD_MONTHS ( ) ADD_MONTHS ('16-Sep-81', 3) 16-Dec-81 MONTHS_BETWEEN( ) MONTHS_BETWEEN ('16-Sep-81', '16-Dec- 81') 3 NEXT_DAY( ) NEXT_DAY ('01-Jun-08', 'Wednesday') 04-JUN-08 LAST_DAY( ) LAST_DAY ('01-Jun-08') 30-Jun-08 NEW_TIME( ) NEW_TIME ('01-Jun-08', 'IST', 'EST') 31-May-08 4) Conversion Functions: These are functions that help us to convert a value in one form to another form. For Ex: a null value into an actual value, or a value from one datatype to another datatype like NVL, TO_CHAR, TO_NUMBER, TO_DATE.
  • 5. 8/10/13 Oracle SQL Functions beginner-sql-tutorial.com/oracle-functions.htm 5/5 Few of the conversion functions available in oracle are: Function Name Return Value TO_CHAR (x [,y]) Converts Numeric and Date values to a character string value. It cannot be used for calculations since it is a string value. TO_DATE (x [, date_format]) Converts a valid Numeric and Character values to a Date value. Date is formatted to the format specified by 'date_format'. NVL (x, y) If 'x' is NULL, replace it with 'y'. 'x' and 'y'must be of the same datatype. DECODE (a, b, c, d, e, default_value) Checks the value of 'a', if a = b, then returns'c'. If a = d, then returns 'e'. Else, returnsdefault_value. The below table provides the examples for the above functions Function Name Examples Return Value TO_CHAR () TO_CHAR (3000, '$9999') TO_CHAR (SYSDATE, 'Day, Month YYYY') $3000 Monday, June 2008 TO_DATE () TO_DATE ('01-Jun-08') 01-Jun-08 NVL () NVL (null, 1) 1