Single – Row Functions. Objectives After completing this lesson, you should be able to do the following:  Describe various types of functions available.

Slides:



Advertisements
Similar presentations
Copyright  Oracle Corporation, All rights reserved. 2 Single-Row Functions.
Advertisements

Objectives After completing this lesson, you should be able to do the following: Describe various types of conversion functions that are available in.
Copyright © 2007, Oracle. All rights reserved Using Single-Row Functions to Customize Output Modified: October 21, 2014.
Restricting and sorting data 16 May May May Created By Pantharee Sawasdimongkol.
1Eyad Alshareef Enhanced Guide to Oracle 10g Chapter 3: Using SQL Queries to Insert, Update, Delete, and View Data.
Copyright  Oracle Corporation, All rights reserved. 2 Restricting and Sorting Data.
Introduction to Oracle9i: SQL1 Selected Single-Row Functions.
Using Single-Row Functions to Customize Output
Ch. 3 Single-Row Functions Important Legal Notice:  Materials on this lecture are from a book titled “Oracle Education” by Kochhar, Gravina, and Nathan.
Single-Row Functions. SQL Functions Functions are a very powerful feature of SQL and can be used to do the following: Perform calculations on data Modify.
3-1 Copyright  Oracle Corporation, All rights reserved. SQL Functions FunctionInput arg 1 arg 2 arg n Function performs action OutputResultvalue.
3 Single-Row Functions. 3-2 Objectives At the end of this lesson, you should be able to: Describe various types of functions available in SQL Use character,
Oracle FUNCTIONS. Comment ScreenShot (in 10g) General Example of null Foreign Key: create table deptcs( deptno NUMBER(4) primary key, hiredate DATE,
3 Copyright © Oracle Corporation, All rights reserved. Single-Row Functions.
2-1 Copyright © Oracle Corporation, All rights reserved. Character Strings and Dates Character strings and date values are enclosed in single quotation.
Chapter 10 Selected Single-Row Functions Oracle 10g: SQL.
Chapter 5 Selected Single-Row Functions. Chapter Objectives  Use the UPPER, LOWER, and INITCAP functions to change the case of field values and character.
Single-Row Functions. Two Types of SQL Functions There are two distinct types of functions: Single-row functions Multiple-row functions Single-Row Functions.
SINGLE-ROW FUNCTIONS Lecture 9. SQL Functions Functions are very powerful feature of SQL and can be used to do the following:  Perform a calculation.
Functions Oracle Labs 5 & 6. 2/3/2005Adapted from Introduction to Oracle: SQL and PL/SQL 2 SQL Functions Function arg n arg 2 arg 1. Input Resulting Value.
Conversion Functions Implicit datatype conversion Explicit datatype conversion Datatypeconversion In some cases, Oracle Server allows data of one datatype.
3 Copyright © 2004, Oracle. All rights reserved. Using Single-Row Functions to Customize Output.
After completing this lesson, you should be able to do the following: Describe various types of functions available in MySQL Use character, number, and.
2 Writing Basic SELECT Statements. 1-2 Copyright  Oracle Corporation, All rights reserved. Capabilities of SQL SELECT Statements Selection Projection.
Copyright  Oracle Corporation, All rights reserved. Writing Basic SQL Statements.
RELATSIOONILISED ANDMEBAASID(alg) SQLi VÕIMALUSED.
Copyright  Oracle Corporation, All rights reserved. 3 Single-Row Functions.
Single Row Functions Week 2. Objectives –Describe types of single row functions in SQL –Describe and use character, number, date, general and conversion.
Oracle 11g: SQL Chapter 10 Selected Single-Row Functions.
Chapter 3 Selected Single-Row Functions and Advanced DML & DDL.
6 Copyright © 2006, Oracle. All rights reserved. Using Single-Row Functions to Customize Output.
2-1 Copyright © Oracle Corporation, All rights reserved. Using the NULL Conditions Test for nulls with the IS NULL operator. SELECT last_name, manager_id.
1 Writing Basic SQL Statements. 1-2 Objectives At the end of this lesson, you should be able to: List the capabilities of SQL SELECT statements Execute.
Conversion Functions.
Single Row Functions. Objectives –Use character, number, and date functions –Use conversion functions –Describe types of single row functions in SQL.
Single-Row Functions. SQL Functions FunctionInput arg 1 arg 2 arg n Function performs action OutputResultvalue.
Retrieving Data Using the SQL SELECT Statement. Objectives After completing this lesson, you should be able to do the following: – List the capabilities.
I-1 Copyright س Oracle Corporation, All rights reserved. Data Retrieval.
Review SQL Advanced. Capabilities of SQL SELECT Statements Selection Projection Table 1 Table 2 Table 1 Join.
Copyright  Oracle Corporation, All rights reserved. 3 Single-Row Functions.
3 Copyright © 2009, Oracle. All rights reserved. Using Single-Row Functions to Customize Output.
3 Copyright © Oracle Corporation, All rights reserved. Single-Row Functions.
Copyright س Oracle Corporation, All rights reserved. 3 Single-Row Functions.
3 Copyright © Oracle Corporation, All rights reserved. Single-Row Functions.
3 第三讲 Single-Row Functions. Objectives After completing this lesson, you should be able to do the following: Describe various types of functions available.
6 Copyright © Oracle Corporation, All rights reserved. Subqueries.
Using Single-Row Functions to Customize Output
Copyright س Oracle Corporation, All rights reserved. I Introduction.
2-1 Limiting Rows Using a Selection “…retrieve all employees in department 10” EMP EMPNO ENAME JOB... DEPTNO 7839KINGPRESIDENT BLAKEMANAGER CLARKMANAGER.
3 Copyright © 2007, Oracle. All rights reserved. Substitution Variables ra Oly l&On nase lce Int erU.
4/2/16. Ltrim() is used to remove leading occurrences of characters. If we don’t specify a character, Oracle will remove leading spaces. For example Running.
1-1 Copyright  Oracle Corporation, All rights reserved. Logging In to SQL*Plus From Windows environment:From Windows environment: From command line:From.
Copyright  Oracle Corporation, All rights reserved. 2 Restricting and Sorting Data.
Writing Basic SQL Statements. Objectives After completing this lesson, you should be able to do the following: –List the capabilities of SQL SELECT statements.
3 Copyright © 2004, Oracle. All rights reserved. Using Single-Row Functions to Customize Output.
3 Copyright © 2009, Oracle. All rights reserved. Using Single-Row Functions to Customize Output.
Defining a Column Alias
Copyright  Oracle Corporation, All rights reserved. 3 Single-Row Functions.
Single Row Functions Part I Week 2. Objectives –Describe types of single row functions in SQL –Describe and use character, number and date SQL functions.
4 Copyright © 2009, Oracle. All rights reserved. Using Conversion Functions and Conditional Expressions.
Copyright س Oracle Corporation, All rights reserved. 1 Writing Basic SQL Statements.
Enhanced Guide to Oracle 10g
Ch. 3 Single-Row Functions
Single-Row Functions Schedule: Timing Topic 55 minutes Lecture
Chapter 10 Selected Single-Row Functions Oracle 10g: SQL
Using Single-Row Functions to Customize Output
(SQL) Single-Row Functions
Review SQL Advanced.
Restricting and Sorting Data
Presentation transcript:

Single – Row Functions

Objectives After completing this lesson, you should be able to do the following:  Describe various types of functions available in SQL  Use character, number, and date function in SELECT statements  Describe the use of conversion functions

SQL Functions Function Result value arg 1 arg 2 arg n Function Performs action OutputInput

TwO Types of SQL Functions Functions Single-row functions Multiple-row functions

Single – Row Functions  Manipulate data items  Accept arguments and return one value  Act on each row returned  Return one result per row  May modify the datatype  Can be nested Function_name ( column | expression, [ arg1, arg2, …..] )

Single – Row Functions Character Single-row functions General Conversion Number Date

Character Functions Character functions Case conversion functions Character manipulation functions LOWER UPPER INITCAP CONCAT SUBSTR LENGTH INSTR LPAD TRIM

Character Functions Character functions Case conversion functions Character manipulation functions LOWER UPPER INITCAP CONCAT SUBSTR LENGTH INSTR LPAD TRIM

Case Conversion Functions Convert case for character strings Convert case for character strings FunctionResult LOWER ( ' SQL Course ' ) sql course UPPER ( ' SQL Course ' ) SQL COURSE INITCAP( ' SQL Course ' ) sql Course

Using Case Conversion Functions Using the employee number,name,and department number for employee Blake. SQL> SELECT empno,ename,deptno 2 FROM emp 3 Where ename = 'blake'; no rows selected SQL> SELECT empno,ename,deptno 2 FROM emp 3 WHERE ename = UPPER('blake') EMPNO ENAME DEPTNO BLAKE 30

Character Manipulation Functions Manipulate character stings Function Result CONCAT ( 'Good ', ' String ' ) GoodString SUBSTR ( ' String ', 1,3 ) Str LENGTH ( ' String ' ) 6 INSTR ( ' String ', ' r ' ) 3 LPAD ( sal,10 ' * ' ) ******5000 TRIM ( ' S ' FROM ' SSMITH ' ) MITH

Using the Character Manipulation Functions SQL> SELECT ename, CONCAT (ename, job ), LENGTH (ename), 2INSTR (ename, 'A') 3 FROM emp 4 WHERE SUBSTR ( job,1,5) = 'sales' ENAME CONCAT(ENAME,JOB) LENGTH(ENAME) INSTR(ENAME,'A') ALLEN ALLENSALESMAN 5 1 WARD WARDSALESMAN 4 2 MARTIN MARTINSALESMAN 6 2 TURNER TURNERSALESMAN 6 0

Number Functions  ROUND: Rounds value to specified decimal decimal ROUND(45.926,2) ROUND(45.926,2)  TRUNC: Truncates value to specified decimal decimal  TRUNC(45.926,2)  MOD: Returns remainder of division MOD(1600,300) 100 MOD(1600,300) 100

Using the ROUND Function SQL> SELECT ROUND (45.923,2), ROUND (45.923,0), 2 ROUND (45.923,-1) 3 FROM DUAL; ROUND(45.923,2) ROUND(45.923,0) ROUND(45.923,-1)

Using the TRUNC Function SQL> SELECT TRUNC (45.923,2), TRUNC (45.923,0), 2 TRUNC (45.923,-1) 3 FROM DUAL; TRUNC(45.923,2) TRUNC(45.923,0) TRUNC(45.923,-1)

Using the MOD Function Calculate the remainder of the ratio of salary to commission for all employees Whose job title is salesman. SQL> SELECT ename, sal, comm, MOD ( sal, comm) 2 FROM emp 3 WHERE job = 'SALESMAN'; ENAME SAL COMM MOD(SAL,COMM) ALLEN WARD MARTIN TURNER

Working with Dates  Oracle stores dates in an internal numeric format: century,year,month,day, hours,minutes,seconds. hours,minutes,seconds.  The default date format is DD-MON-YY.  SYSDATE is a function returning date and time.  DUAL is a dummy table used to view SYSDATE.

Arithmetic with Dates  Add or subtract a number to or from a date for a resultant date value.  Subtract two dates to find the number of days between those dates.  Add hours to a date by dividing the number of hours by 24.

Using Arithmetic Operators with Dates SQL> SELECT ename, (SYSDATE-hiredate) / 7 WEEKS 2 FROM emp 3 WHERE deptno = 10 ; ENAME WEEKS KING CLARK MILLER

Date Functions Function Description MONTHS_BETWEENNumber of months between two dates ROUNDRound date ADD_MONTHSAdd calendar months to date NEXT_DAYNext day of the date specified LAST_DAYLast day of the month TRUNCTruncate date

Using Date Functions  MONTHS_BETWEEN (' 01-SEP-95 ‘, ’11-JAN-94 ' )  ADD_MONTHS (' 11-JAN-94 ',6) ' 11-JUL-94 '  NEXT_DAY (' 01-SEP-95 ', ' FRIDAY ' ) ' 08-SEP-65 '  LAST_DAY(' 01-SEP-95 ') ' 30-SEP-95 '

Using Date Functions  ROUND ('25-JUL-95', 'MONTH') 01-AUG-95  ROUND (’25-JUL-95‘, ‘YEAR‘) 01-JAN-96  TRUNC (’25-JUL-95‘, ‘MONTH‘) 01-JUL-95  TRUNC (’25-JUL-95‘, ‘YEAR‘) 01-JAN-95

Conversion Functions Datatype conversion Implicit datatype conversion Explicit datatype conversion

Implicit Datatype Conversion For assignments,the Oracle Server can automatically convert the following: For assignments,the Oracle Server can automatically convert the following: From To VARCHAR2 or CHARNUMBER VARCHAR2 or CHARDATE NUMBERVARCHAR2 DATEVARCHAR2

Implicit Datatype Conversion For expression evaluation,the Oracle Server can automatically convert the following: For expression evaluation,the Oracle Server can automatically convert the following: From To VARCHAR2 or CHARNUMBER VARCHAR2 or CHARDATE

Explicit Datatype Conversion TO_NUMBERTO_DATE NUMBERCHARACTERDATE TO_CHAR

TO_CHAR Function with Dates TO_CHAR (date, ‘ fmt’ ) The format model: Must be enclosed in single quotation marks and is case sensitive Can include any valid date format element Has an fm element to remove padded blank or suppress leading zeros Is separated from the date value by a comma

Elements of Date Format Model YYYY Full year in numbers YEAR Year spelled out MM Two-digit value for month MONTH Full name of the month DY Three-letter abbreviation of the day of the week DAY Full name of the day

Elements of Date Format Model  Time elements format the time portion of the date:  Add character strings by enclosing them in double quotation marks.  Number suffixes spell out number. HH24 : MI : SS AM15:45:32 PM DD “OF” MONTH12 of OCTOBER ddspthfourteenth

Using TO_CHAR Function with Dates SQL> SELECT ename, 2 TO_CHAR (hiredate, 'fmDD Month YYYY') HIREDATE 3 FROM emp; ENAME HIREDATE KING 17 November 1981 BLAKE 1 May 1981 CLARK 9 June 1981 JONES 2 April 1981 MARTIN 28 September 1981 ALLEN 20 February 1981 ….. 14 rows selected

TO_CHAR Function with Numbers  Use these formats with the TO_CHAR function to display a number value as a character: TO_CHAR (date, ‘ fmt’ ) 9Represents a number 0Forces a Zero to be displayed $Places a floating dollar sign L Uses the floating local currency symbol. Prints a decimal point, Prints a thousand indicator

Using TO_CHAR Function with Numbers SQL> SELECT TO_CHAR (sal,'$99,999') SALARY 2 FROM emp 3 WHERE ename = 'SCOTT'; SALARY $3,000

TO_NUMBER and TO_DATE Functions  Convert a character string to a number format using the TO_NUMBER function format using the TO_NUMBER function  Convert a character string to a date format using the TO_DATE function format using the TO_DATE function TO_NUMBER (char [, ‘fmt ‘ ] ) TO_DATE (char [, ‘fmt ‘ ] )

NVL Function Converts null to an actual value  Datatypes that can be used are date, character,and number.  Datatypes must match - NVL (comm,0) - NVL (hiredate, ‘01-JAN-97’) - NVL (job, ‘No job yet’)

Using the NVL Function SQL> SELECT ename, sal, comm, (sal*12)+NVL (comm, 0 ) 2 FROM emp; ENAME SAL COMM (SAL*12)+NVL(COMM,0) KING BLAKE CLARK JONES MARTIN ALLEN … rows selected.

DECODE Function Facilitates conditional inquiries by doing the Work of a CASE or IF-THEN-ELSE statement DECODE ( col / expression, search1, result1 [, search2, result2, ….., ] [, default ] )

Using the DECODE Function SQL> SELECT job, sal, 2 DECODE (job, 'ANALYST', SAL*1.1, 3 'CLERK', SAL*1.15, 4 'MANAGER', SAL*1.20, 5 SAL) 6 REVISED_SALARY 7 FROM emp; JOB SAL REVISED_SALARY PRESIDENT MANAGER MANAGER …. 14 rows selected.

Using the DECODE Function Display the applicable tax rate for each Employee in department 30. SQL> SELECT ename, sal, 2 DECODE ( TRUNC (sal / 100, 0 ), 3 0, 0.00, 4 1, 0.09, 5 2, 0.20, 6 3, 03.0, 7 4, 0.40, 8 5, 0.42, 9 6, 0.44, ) TAX_RATE 11 FROM emp 12 WHERE deptno = 30 ;

Nesting Functions SQL> SELECT ename, 2 NVL ( TO_CHAR (mgr), ‘NO Manager ‘ ) 3 FROM emp; 4 WHERE mgr IS NULL ; ENAMENVL ( TO_CHAR (MGR), ‘NOMANAGER ‘ ) KING No Manager

Summary Use functions to do the following:  Perform calculations on data  Modify individual data items  Manipulate output for groups of rows  Alter date formats for display  Convert column datatypes

Practice Overview  Creating queries that require the use of numeric, character, and date functions  Using concatenation with functions  Writing case-insensitive queries to test the usefulness of character functions  Performing calculations of years and months of service for an employee  Determining the review date for an employee