Copyright س Oracle Corporation, 1998. All rights reserved. 3 Single-Row Functions.

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,
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.
Copyright  Oracle Corporation, All rights reserved. 1 Writing Basic SQL Statements.
CH3 Part1 Single-Row Functions
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 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.
Single – Row Functions. Objectives After completing this lesson, you should be able to do the following:  Describe various types of functions available.
After completing this lesson, you should be able to do the following: Describe various types of functions available in MySQL Use character, number, and.
Subqueries.
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.
Copyright س Oracle Corporation, All rights reserved. I Introduction.
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.
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.
Copyright  Oracle Corporation, All rights reserved. 8 Producing Readable Output with SQL*Plus.
3 Copyright © Oracle Corporation, All rights reserved. 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.
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
Single Row Functions. 3-2 Objectives Explain the various types of functions available in SQL. Explain the various types of functions available in SQL.
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
Restricting and Sorting Data
Presentation transcript:

Copyright س Oracle Corporation, All rights reserved. 3 Single-Row Functions

3-2 Copyright س Oracle Corporation, All rights reserved. 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 functions in SELECT statements Describe the use of conversion functions 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 functions in SELECT statements Describe the use of conversion functions

3-3 Copyright س Oracle Corporation, All rights reserved. SQL Functions FunctionInput arg 1 arg 2 arg n Function performs action OutputResultvalue

3-4 Copyright س Oracle Corporation, All rights reserved. Two Types of SQL Functions Functions Single-rowfunctions Multiple-rowfunctions

3-5 Copyright س Oracle Corporation, All rights reserved. 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 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,...])

3-6 Copyright س Oracle Corporation, All rights reserved. Single-Row Functions Conversion Character Number Date General Single-rowfunctions

3-7 Copyright س Oracle Corporation, All rights reserved. Character Functions Characterfunctions LOWERUPPERINITCAPCONCATSUBSTRLENGTHINSTRLPAD Case conversion functions Character manipulation functions

3-8 Copyright س Oracle Corporation, All rights reserved. FunctionResult Case Conversion Functions Convert case for character strings LOWER( ' SQL Course ' ) UPPER( ' SQL Course ' ) INITCAP( ' SQL Course ' ) sql course SQL COURSE Sql Course

3-9 Copyright س Oracle Corporation, All rights reserved. Using Case Conversion Functions Display the employee number, name, and department number for employee Blake. SQL> SELECTempno, ename, deptno 2 FROMemp 3 WHEREename = 'blake'; no rows selected SQL> SELECTempno, ename, deptno 2 FROMemp 3 WHEREename = 'blake'; no rows selected EMPNO ENAME DEPTNO BLAKE 30 EMPNO ENAME DEPTNO BLAKE 30 SQL> SELECTempno, ename, deptno 2 FROMemp 3 WHERE LOWER(ename) = 'blake';

3-10 Copyright س Oracle Corporation, All rights reserved. CONCAT( ' Good ', ' String ' ) SUBSTR( ' String ',1,3) LENGTH( ' String ' ) INSTR( ' String ', ' r ' ) LPAD(sal,10, ' * ' ) GoodString Str 6 3 ******5000 FunctionResult Character Manipulation Functions Manipulate character strings

3-11 Copyright س Oracle Corporation, All rights reserved. Using the Character Manipulation Functions SQL> SELECT ename, CONCAT (ename, job), LENGTH(ename), 2 INSTR(ename, 'A') 3 FROM emp 4 WHERE SUBSTR(job,1,5) = 'SALES'; ENAME CONCAT(ENAME,JOB) LENGTH(ENAME) INSTR(ENAME,'A') MARTIN MARTINSALESMAN 6 2 ALLEN ALLENSALESMAN 5 1 TURNER TURNERSALESMAN 6 0 WARD WARDSALESMAN 4 2

3-12 Copyright س Oracle Corporation, All rights reserved. Number Functions ROUND:Rounds value to specifieddecimal ROUND(45.926, 2)45.93 TRUNC:Truncates value to specified decimal TRUNC(45.926, 2) MOD:Returns remainder of division MOD(1600, 300) 100 ROUND:Rounds value to specifieddecimal ROUND(45.926, 2)45.93 TRUNC:Truncates value to specified decimal TRUNC(45.926, 2) MOD:Returns remainder of division MOD(1600, 300) 100

3-13 Copyright س Oracle Corporation, All rights reserved. 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)

3-14 Copyright س Oracle Corporation, All rights reserved. SQL> SELECT TRUNC(45.923,2), TRUNC(45.923), 2 TRUNC(45.923,-1) 3 FROM DUAL; TRUNC(45.923,2) TRUNC(45.923) TRUNC(45.923,-1) Using the TRUNC Function

3-15 Copyright س Oracle Corporation, All rights reserved. Using the MOD Function Calculate the remainder of the ratio of salary to commission for all employees whose job title is salesman. SQL> SELECTename, sal, comm, MOD(sal, comm) 2 FROMemp 3 WHEREjob = 'SALESMAN'; ENAME SAL COMM MOD(SAL,COMM) MARTIN ALLEN TURNER WARD

3-16 Copyright س Oracle Corporation, All rights reserved. Working with Dates Oracle stores dates in an internal numeric format: century, year, month, day, 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. Oracle stores dates in an internal numeric format: century, year, month, day, 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.

3-17 Copyright س Oracle Corporation, All rights reserved. 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. 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.

3-18 Copyright س Oracle Corporation, All rights reserved. Using Arithmetic Operators with Dates SQL> SELECT ename, (SYSDATE-hiredate)/7 WEEKS 2 FROM emp 3 WHERE deptno = 10; ENAME WEEKS KING CLARK MILLER

3-19 Copyright س Oracle Corporation, All rights reserved. Date Functions Number of months between two dates MONTHS_BETWEEN ADD_MONTHS NEXT_DAY LAST_DAY ROUND TRUNC Add calendar months to date Next day of the date specified Last day of the month Round date Truncate date FunctionDescription

3-20 Copyright س Oracle Corporation, All rights reserved. MONTHS_BETWEEN ('01-SEP-95','11-JAN-94')MONTHS_BETWEEN ('01-SEP-95','11-JAN-94') Using Date Functions ADD_MONTHS ('11-JAN-94',6)ADD_MONTHS ('11-JAN-94',6) NEXT_DAY ('01-SEP-95','FRIDAY')NEXT_DAY ('01-SEP-95','FRIDAY') LAST_DAY('01-SEP-95')LAST_DAY('01-SEP-95') '11-JUL-94' '08-SEP-95' '30-SEP-95'

3-21 Copyright س Oracle Corporation, All rights reserved. Using Date Functions ROUND('25-JUL-95','MONTH') 01-AUG-95ROUND('25-JUL-95','MONTH') 01-AUG-95 ROUND('25-JUL-95','YEAR') 01-JAN-96ROUND('25-JUL-95','YEAR') 01-JAN-96 TRUNC('25-JUL-95','MONTH') 01-JUL-95TRUNC('25-JUL-95','MONTH') 01-JUL-95 TRUNC('25-JUL-95','YEAR') 01-JAN-95TRUNC('25-JUL-95','YEAR') 01-JAN-95

3-22 Copyright س Oracle Corporation, All rights reserved. Conversion Functions Implicit datatype conversion Explicit datatype conversion Datatypeconversion

3-23 Copyright س Oracle Corporation, All rights reserved. Implicit Datatype Conversion For assignments, the Oracle can automatically convert the following: VARCHAR2 or CHAR FromTo VARCHAR2 or CHAR NUMBER DATE NUMBER DATE VARCHAR2

3-24 Copyright س Oracle Corporation, All rights reserved. Implicit Datatype Conversion For expression evaluation, the Oracle Server can automatically convert the following: VARCHAR2 or CHAR FromTo VARCHAR2 or CHAR NUMBER DATE

3-25 Copyright س Oracle Corporation, All rights reserved. Explicit Datatype Conversion NUMBERCHARACTER TO_CHARTO_NUMBER DATETO_CHAR TO_DATE

3-26 Copyright س Oracle Corporation, All rights reserved. TO_CHAR Function with Dates 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 blanks or suppress leading zeros Is separated from the date value by a comma 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 blanks or suppress leading zeros Is separated from the date value by a comma TO_CHAR(date, 'fmt')

3-27 Copyright س Oracle Corporation, All rights reserved. YYYY Elements of Date Format Model YEAR MM MONTH DY DAY Full year in numbers Year spelled out Two-digit value for month Three-letter abbreviation of the day of the week Full name of the day Full name of the month

3-28 Copyright س Oracle Corporation, All rights reserved. Elements of Date Format Model Time elements format the time portion of the date. Time elements format the time portion of the date. Add character strings by enclosing them in double quotation marks. Add character strings by enclosing them in double quotation marks. Number suffixes spell out numbers. Number suffixes spell out numbers. Time elements format the time portion of the date. Time elements format the time portion of the date. Add character strings by enclosing them in double quotation marks. Add character strings by enclosing them in double quotation marks. Number suffixes spell out numbers. Number suffixes spell out numbers. HH24:MI:SS AM15:45:32 PM DD "of" MONTH12 of OCTOBERddspthfourteenth

3-29 Copyright س Oracle Corporation, All rights reserved. Using TO_CHAR Function with Dates SQL> SELECTename, 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 rows selected.

3-30 Copyright س Oracle Corporation, All rights reserved. TO_CHAR Function with Numbers Use these formats with the TO_CHAR function to display a number value as a character: TO_CHAR(number, 'fmt') 9 0 $ L., Represents a number Forces a zero to be displayed Places a floating dollar sign Uses the floating local currency symbol Prints a decimal point Prints a thousand indicator

3-31 Copyright س Oracle Corporation, All rights reserved. Using TO_CHAR Function with Numbers SQL> SELECTTO_CHAR(sal,'$99,999') SALARY 2 FROMemp 3 WHEREename = 'SCOTT'; SALARY $3,000

3-32 Copyright س Oracle Corporation, All rights reserved. TO_NUMBER and TO_DATE Functions Convert a character string to a number format using the TO_NUMBER function TO_NUMBER(char[, 'fmt']) Convert a character string to a date format using the TO_DATE function TO_DATE(char[, 'fmt'])

3-33 Copyright س Oracle Corporation, All rights reserved. RR Date Format Current Year Specified Date 27-OCT OCT OCT-95 RR Format YY Format If two digits of the current year are: 0 – – 99 The return date is in the current century The return date is in the century after the current one The return date is in the century before the current one The return date is in the current century If the specified two-digit year is:

3-34 Copyright س Oracle Corporation, All rights reserved. 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') 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')

3-35 Copyright س Oracle Corporation, All rights reserved. SQL> SELECT ename, sal, comm, (sal*12)+NVL(comm,0) 2 FROM emp; Using the NVL Function ENAME SAL COMM (SAL*12)+NVL(COMM,0) KING BLAKE CLARK JONES MARTIN ALLEN rows selected.

3-36 Copyright س Oracle Corporation, All rights reserved. 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]) DECODE(col/expression, search1, result1 [, search2, result2,...,] [, default])

3-37 Copyright س Oracle Corporation, All rights reserved. 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 rows selected.

3-38 Copyright س Oracle Corporation, All rights reserved. Using the DECODE Function SQL> SELECT ename, sal, 2 DECODE(TRUNC(sal/1000, 0), 3 0, 0.00, 4 1, 0.09, 5 2, 0.20, 6 3, 0.30, 7 4, 0.40, 8 5, 0.42, 9 6, 0.44, ) TAX_RATE 11 FROM emp 12 WHERE deptno = 30; Display the applicable tax rate for each employee in department 30.

3-39 Copyright س Oracle Corporation, All rights reserved. Nesting Functions Single-row functions can be nested to any level. Nested functions are evaluated from deepest level to the least-deep level. Single-row functions can be nested to any level. Nested functions are evaluated from deepest level to the least-deep level. F3(F2(F1(col,arg1),arg2),arg3) Step 1 = Result 1 Step 2 = Result 2 Step 3 = Result 3

3-40 Copyright س Oracle Corporation, All rights reserved. Nesting Functions SQL> SELECTename, 2 NVL(TO_CHAR(mgr),'No Manager') 3 FROMemp 4 WHEREmgr IS NULL; ENAME NVL(TO_CHAR(MGR),'NOMANAGER') KING No Manager

3-41 Copyright س Oracle Corporation, All rights reserved. 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 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

3-42 Copyright س Oracle Corporation, All rights reserved. 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 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

3-43 Copyright س Oracle Corporation, All rights reserved. GO TO LECTURE #4

3-44 Copyright س Oracle Corporation, All rights reserved.

3-45 Copyright س Oracle Corporation, All rights reserved.

3-46 Copyright س Oracle Corporation, All rights reserved.

3-47 Copyright س Oracle Corporation, All rights reserved.

3-48 Copyright س Oracle Corporation, All rights reserved.