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

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.
Chapter Six Data Manipulation Language (DML) Functions Objectives Single Row functions Character functions Number functions Date functions.
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.
SQL functions - numeric and date Speaker notes contain additional information!
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.
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. 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.
Database Programming Sections 1 & 2 – Case and Character Manipulations, number functions, date functions, conversion functions, general functions, conditional.
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.
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. 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.
IFS Intro to Data Management Chapter 5 Getting More Than Simple Columns.
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.
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.
SQL Functions. SQL functions are built into Oracle Database and are available for use in various appropriate SQL statements. These functions are use full.
Using Single-Row Functions to Customize Output
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.
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.
Enhanced Guide to Oracle 10g
Single-Row Functions Schedule: Timing Topic 55 minutes Lecture
Using Single-Row Functions to Customize Output
Ch. 3 Single-Row Functions
Single-Row Functions Schedule: Timing Topic 55 minutes Lecture
Chapter 10 Selected Single-Row Functions Oracle 10g: SQL
Single-Row Functions Schedule: Timing Topic 55 minutes Lecture
Restricting and Sorting Data
Using Single-Row Functions to Customize Output
Chapter Nine Data Manipulation Language (DML) Functions
Using Single-Row Functions to Customize Output
(SQL) Single-Row Functions
Single-Row Functions Lecture 9.
Review SQL Advanced.
Lecture 5 SQL FUNCTIONS.
Presentation transcript:

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

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

3-3 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-4 Copyright  Oracle Corporation, All rights reserved. Single-Row Functions Conversion Character Number Date General Single-rowfunctions

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

3-6 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-7 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-8 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-9 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-10 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-11 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-12 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-13 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-14 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-15 Copyright  Oracle Corporation, All rights reserved. Explicit Datatype Conversion NUMBERCHARACTER TO_CHARTO_NUMBER DATETO_CHAR TO_DATE

3-16 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-17 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-18 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-19 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-20 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-21 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-22 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-23 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.