Using Single-Row Functions to Customize Output

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.
Introduction to Oracle9i: SQL1 Selected Single-Row Functions.
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
Ceng 356-Lab2. Objectives After completing this lesson, you should be able to do the following: Limit the rows that are retrieved by a query Sort the.
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,
[Title of the course] Campus-Booster ID: **XXXXX
Oracle FUNCTIONS. Comment ScreenShot (in 10g) General Example of null Foreign Key: create table deptcs( deptno NUMBER(4) primary key, hiredate DATE,
Number Functions. 2 home back first prev next last Review single-row character functions –character case-manipulation functions  LOWER, UPPER, INITCAP.
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.
2 Copyright © Oracle Corporation, All rights reserved. Restricting and Sorting Data.
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
Database Programming Sections 1 & 2 – Case and Character Manipulations, number functions, date functions, conversion functions, general functions, conditional.
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.
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.
Introduction to SQL PART Ⅰ 第一讲 Writing Basic SQL SELECT Statements.
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.
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.
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
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.
Introduction to Functions – Single Row Functions.
Using Single-Row Functions to Customize Output
1 Copyright © Oracle Corporation, All rights reserved. Writing Basic SQL SELECT Statements.
2 Copyright © 2009, Oracle. All rights reserved. Restricting and Sorting Data.
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.
1 Introduction to Database Systems, CS420 SQL JOIN, Group-by and Sub-query Clauses.
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.
Single-Row Functions Schedule: Timing Topic 55 minutes Lecture
Using Single-Row Functions to Customize Output
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
Using Single-Row Functions to Customize Output
Single-Row Functions Lecture 9.
Lecture 5 SQL FUNCTIONS.
Restricting and Sorting Data
Presentation transcript:

Using Single-Row Functions to Customize Output

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 Objectives Functions make the basic query block more powerful, and they are used to manipulate data values. This is the first of two lessons that explore functions. It focuses on single-row character, number, and date functions. Oracle Database 11g: SQL Fundamentals I 3 - 2

Lesson Agenda Single-row SQL functions Character functions Number functions Working with dates Date functions Oracle Database 11g: SQL Fundamentals I 3 - 3

SQL Functions Input Output Function arg 1 Function performs action Result value arg n Oracle Database 11g: SQL Fundamentals I 3 - 4

Two Types of SQL Functions Single-row functions Multiple-row functions Return one result per row Return one result per set of rows Oracle Database 11g: SQL Fundamentals I 3 - 5

Single-Row Functions Single-row functions: Manipulate data items Accept arguments and return one value Act on each row that is returned Return one result per row May modify the data type Can be nested Accept arguments that can be a column or an expression function_name [(arg1, arg2,...)] Oracle Database 11g: SQL Fundamentals I 3 - 6

Single-Row Functions Character General Single-row functions Number Conversion Date Oracle Database 11g: SQL Fundamentals I 3 - 7

Lesson Agenda Single-row SQL functions Character functions Number functions Working with dates Date functions Oracle Database 11g: SQL Fundamentals I 3 - 8

Character Functions Character functions Case-conversion functions Character-manipulation functions LOWER UPPER INITCAP CONCAT SUBSTR LENGTH INSTR LPAD | RPAD TRIM REPLACE Note: The functions discussed in this lesson are only some of the available functions. Oracle Database 11g: SQL Fundamentals I 3 - 9

Character Functions (continued) Note: Some of the functions that are fully or partially SQL:2003 compliant are: UPPER LOWER TRIM LENGTH SUBSTR INSTR Refer to the Oracle Compliance To Core SQL:2003 section in Oracle Database SQL Language Reference 11g, Release 1 (11.1) for more information. Oracle Database 11g: SQL Fundamentals I 3 - 10

Case-Conversion Functions These functions convert the case for character strings: Function Result LOWER('SQL Course') sql course UPPER('SQL Course') SQL COURSE INITCAP('SQL Course') Sql Course … Oracle Database 11g: SQL Fundamentals I 3 - 11

Using Case-Conversion Functions Display the employee number, name, and department number for employee Higgins: SELECT employee_id, last_name, department_id FROM employees WHERE last_name = 'higgins'; SELECT employee_id, last_name, department_id FROM employees WHERE LOWER(last_name) = 'higgins'; Oracle Database 11g: SQL Fundamentals I 3 - 12

Character-Manipulation Functions These functions manipulate character strings: Function Result CONCAT('Hello', 'World') HelloWorld SUBSTR('HelloWorld',1,5) Hello LENGTH('HelloWorld') 10 INSTR('HelloWorld', 'W') 6 LPAD(salary,10,'*') *****24000 RPAD(salary, 10, '*') 24000***** REPLACE ('JACK and JUE','J','BL') BLACK and BLUE TRIM('H' FROM 'HelloWorld') elloWorld Oracle Database 11g: SQL Fundamentals I 3 - 13

Using the Character-Manipulation Functions 1 SELECT employee_id, CONCAT(first_name, last_name) NAME, job_id, LENGTH (last_name), INSTR(last_name, 'a') "Contains 'a'?" FROM employees WHERE SUBSTR(job_id, 4) = 'REP'; 2 3 1 2 3 Oracle Database 11g: SQL Fundamentals I 3 - 14

Lesson Agenda Single-row SQL functions Character functions Number functions Working with dates Date Functions Oracle Database 11g: SQL Fundamentals I 3 - 15

Number Functions ROUND: Rounds value to a specified decimal TRUNC: Truncates value to a specified decimal MOD: Returns remainder of division Function Result ROUND(45.926, 2) 45.93 TRUNC(45.926, 2) 45.92 MOD(1600, 300) 100 Oracle Database 11g: SQL Fundamentals I 3 - 16

Using the ROUND Function 1 2 SELECT ROUND(45.923,2), ROUND(45.923,0), ROUND(45.923,-1) FROM DUAL; 3 1 2 3 DUAL is a dummy table that you can use to view results from functions and calculations. Oracle Database 11g: SQL Fundamentals I 3 - 17

Using the TRUNC Function 1 2 SELECT TRUNC(45.923,2), TRUNC(45.923), TRUNC(45.923,-1) FROM DUAL; 3 1 2 3 Oracle Database 11g: SQL Fundamentals I 3 - 18

Using the MOD Function For all employees with the job title of Sales Representative, calculate the remainder of the salary after it is divided by 5,000. SELECT last_name, salary, MOD(salary, 5000) FROM employees WHERE job_id = 'SA_REP'; Oracle Database 11g: SQL Fundamentals I 3 - 19

Lesson Agenda Single-row SQL functions Character functions Number functions Working with dates Date functions Oracle Database 11g: SQL Fundamentals I 3 - 20

Working with Dates The Oracle database stores dates in an internal numeric format: century, year, month, day, hours, minutes, and seconds. The default date display format is DD-MON-RR. Enables you to store 21st-century dates in the 20th century by specifying only the last two digits of the year Enables you to store 20th-century dates in the 21st century in the same way SELECT last_name, hire_date FROM employees WHERE hire_date < '01-FEB-88'; Oracle Database 11g: SQL Fundamentals I 3 - 21

RR Date Format Current Year 1995 2001 Current Year 27-OCT-95 27-OCT-17 Specified Date 1995 2017 RR Format 1995 1917 2017 2095 YY Format If the specified two-digit year is: 0–49 50–99 If two digits of the current year are: The return date is in the current century The return date is in the century before the current one 0–49 The return date is in the century after the current one The return date is in the current century 50–99 Oracle Database 11g: SQL Fundamentals I 3 - 22

Oracle Database 11g: SQL Fundamentals I 3 - 23

Using the SYSDATE Function SYSDATE is a function that returns: Date Time SELECT sysdate FROM dual; Oracle Database 11g: SQL Fundamentals I 3 - 24

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. Oracle Database 11g: SQL Fundamentals I 3 - 25

Using Arithmetic Operators with Dates SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS FROM employees WHERE department_id = 90; Oracle Database 11g: SQL Fundamentals I 3 - 26

Lesson Agenda Single-row SQL functions Character functions Number functions Working with dates Date functions Oracle Database 11g: SQL Fundamentals I 3 - 27

Date-Manipulation Functions Result MONTHS_BETWEEN Number of months between two dates ADD_MONTHS Add calendar months to date NEXT_DAY Next day of the date specified LAST_DAY Last day of the month ROUND Round date TRUNC Truncate date Oracle Database 11g: SQL Fundamentals I 3 - 28

Using Date Functions Function Result MONTHS_BETWEEN ('01-SEP-95','11-JAN-94') 19.6774194 ADD_MONTHS (‘31-JAN-96',1) ‘29-FEB-96' NEXT_DAY ('01-SEP-95','FRIDAY') '08-SEP-95' LAST_DAY ('01-FEB-95') '28-FEB-95' Oracle Database 11g: SQL Fundamentals I 3 - 29

Using ROUND and TRUNC Functions with Dates Assume SYSDATE = '25-JUL-03': Function Result ROUND(SYSDATE,'MONTH') 01-AUG-03 ROUND(SYSDATE ,'YEAR') 01-JAN-04 TRUNC(SYSDATE ,'MONTH') 01-JUL-03 TRUNC(SYSDATE ,'YEAR') 01-JAN-03 Oracle Database 11g: SQL Fundamentals I 3 - 30

Quiz Which of the following statements are true about single-row functions? Manipulate data items Accept arguments and return one value per argument Act on each row that is returned Return one result per set of rows May not modify the data type Can be nested Accept arguments that can be a column or an expression Oracle Database 11g: SQL Fundamentals I 3 - 31

Summary In this lesson, you should have learned how to: Perform calculations on data using functions Modify individual data items using functions Oracle Database 11g: SQL Fundamentals I 3 - 32

Practice 3: Overview This practice covers the following topics: Writing a query that displays the current date Creating queries that require the use of numeric, character, and date functions Performing calculations of years and months of service for an employee Oracle Database 11g: SQL Fundamentals I 3 - 33