SlideShare ist ein Scribd-Unternehmen logo
1 von 44
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 functions in SELECT statements Describe the use of conversion functions
SQL Functions Input Output arg 1 arg 2 Result value arg n Function Function performs action
Two Types of SQL Functions Functions Multiple-row functions Single-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 Number General Single-row  functions Conversion Date
Character Functions Character functions Character manipulation functions Case conversion  functions LOWER UPPER INITCAP CONCAT SUBSTR LENGTH INSTR LPAD
Function Result Case Conversion Functions Convert case for character strings sql course SQL COURSE Sql Course LOWER('SQL Course') UPPER('SQL Course') INITCAP('SQL Course')
SQL> SELECTempno, ename, deptno 2  FROMemp 3  WHERE LOWER(ename) = 'blake';     EMPNO ENAME         DEPTNO --------- ---------- --------- 7698 BLAKE             30 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
Character Manipulation Functions Manipulate character strings Function Result GoodString Str 6 3 ******5000 CONCAT('Good', 'String') SUBSTR('String',1,3) LENGTH('String') INSTR('String', 'r') LPAD(sal,10,'*')
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') ---------- ------------------- ------------- ---------------- MARTIN     MARTINSALESMAN                  62 ALLEN      ALLENSALESMAN                   51 TURNER     TURNERSALESMAN                  60 WARD       WARDSALESMAN                    42
Number Functions ROUND:		Rounds value to specified  decimal ROUND(45.926, 2)						45.93 TRUNC:			Truncates value to specified decimal TRUNC(45.926, 2)						   45.92 MOD:				Returns remainder of division MOD(1600, 300)							   100
Using the ROUND Function SQL> SELECT ROUND(45.923,2), ROUND(45.923,0), 2ROUND(45.923,-1) 3  FROM   DUAL; ROUND(45.923,2) ROUND(45.923,0) ROUND(45.923,-1) --------------- -------------- ----------------- 45.924650
SQL> SELECT TRUNC(45.923,2), TRUNC(45.923), 2TRUNC(45.923,-1) 3  FROM   DUAL; TRUNC(45.923,2) TRUNC(45.923) TRUNC(45.923,-1) --------------- ------------- --------------- 45.924540 Using the TRUNC Function
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          125014001250 ALLEN           1600300100 TURNER          150001500 WARD            1250500250
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.
Arithmetic with Dates Add or subtract a number to or from a date for a resultant date value. Subtract two dates to find the numberof days between those dates. Add hours to a date by dividing the number of hours by 24.
Using Arithmetic Operatorswith Dates SQL> SELECT ename, (SYSDATE-hiredate)/7 WEEKS 2  FROM   emp 3  WHERE  deptno = 10; ENAME          WEEKS ---------- --------- KING       830.93709 CLARK      853.93709 MILLER     821.36566
Date Functions Function Description Number of monthsbetween two dates MONTHS_BETWEEN 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
[object Object],Using Date Functions 19.6774194 ,[object Object],'11-JUL-94' ,[object Object],'08-SEP-95' ,[object Object],'30-SEP-95'
Using Date Functions ,[object Object]
ROUND('25-JUL-95','YEAR') 		 01-JAN-96
TRUNC('25-JUL-95','MONTH') 	 01-JUL-95
TRUNC('25-JUL-95','YEAR')		 01-JAN-95,[object Object]
Implicit Datatype Conversion For assignments, the Oracle can automatically convert the following: From To VARCHAR2 or CHAR NUMBER VARCHAR2 or CHAR DATE NUMBER VARCHAR2 DATE VARCHAR2
Implicit Datatype Conversion For expression evaluation, the Oracle Server can automatically convert the following: From To VARCHAR2 or CHAR NUMBER VARCHAR2 or CHAR DATE
Explicit Datatype Conversion TO_NUMBER TO_DATE DATE TO_CHAR NUMBER CHARACTER 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 blanks 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 Three-letter abbreviation of the day of the week DY DAY Full name of the day
Elements of Date Format Model HH24:MI:SS AM 15:45:32 PM DD "of" MONTH 12 of OCTOBER ddspth fourteenth ,[object Object]
Add character strings by enclosing them in double quotation marks.
Number suffixes spell out numbers.,[object Object]
TO_CHAR Function with Numbers TO_CHAR(number, 'fmt') Use these formats with the TO_CHAR function to display a number value as a character: 9 Represents a number 0 Forces 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> SELECTTO_CHAR(sal,'$99,999') SALARY 2  FROMemp 3  WHEREename = 'SCOTT'; SALARY -------- $3,000
TO_NUMBER and TO_DATE Functions  Convert a character string to a number format using the TO_NUMBER function TO_NUMBER(char[, 'fmt']) ,[object Object],TO_DATE(char[, 'fmt'])
RR Date Format Current Year 1995 1995 2001 2001 Specified Date 27-OCT-95 27-OCT-17 27-OCT-17 27-OCT-95 RR Format 1995 2017 2017 1995 YY Format 1995 1917 2017 2095 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 century before the current one The return date is in the current century 0–49 The return date is in the century after the current one The return date is in the current century 50–99
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')
SQL> SELECT ename, sal, comm, (sal*12)+NVL(comm,0) 2  FROM   emp; ENAME            SAL      COMM (SAL*12)+NVL(COMM,0) ---------- --------- --------- -------------------- KING            500060000 BLAKE           285034200 CLARK           245029400 JONES           297535700 MARTIN          1250140016400 ALLEN           160030019500 ... 14 rows selected. Using the NVL Function
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      50005000 MANAGER        28503420 MANAGER        24502940 ... 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/1000, 0), 30, 0.00, 41, 0.09, 52, 0.20, 63, 0.30, 74, 0.40, 85, 0.42, 96, 0.44, 100.45) TAX_RATE 11  FROM    emp 12  WHERE   deptno = 30;
Nesting Functions 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
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Sql group functions
Sql group functionsSql group functions
Sql group functionsSumit Tambe
 
Sql(structured query language)
Sql(structured query language)Sql(structured query language)
Sql(structured query language)Ishucs
 
Sql queries presentation
Sql queries presentationSql queries presentation
Sql queries presentationNITISH KUMAR
 
Writing Basic SQL SELECT Statements
Writing Basic SQL SELECT StatementsWriting Basic SQL SELECT Statements
Writing Basic SQL SELECT StatementsSalman Memon
 
SQL select statement and functions
SQL select statement and functionsSQL select statement and functions
SQL select statement and functionsVikas Gupta
 
Unit 4 plsql
Unit 4  plsqlUnit 4  plsql
Unit 4 plsqlDrkhanchanaR
 
Oracle PLSQL Step By Step Guide
Oracle PLSQL Step By Step GuideOracle PLSQL Step By Step Guide
Oracle PLSQL Step By Step GuideSrinimf-Slides
 
SQL JOIN
SQL JOINSQL JOIN
SQL JOINRitwik Das
 
SQL Queries
SQL QueriesSQL Queries
SQL QueriesNilt1234
 
Creating and Managing Tables -Oracle Data base
Creating and Managing Tables -Oracle Data base Creating and Managing Tables -Oracle Data base
Creating and Managing Tables -Oracle Data base Salman Memon
 
ORACLE PL SQL FOR BEGINNERS
ORACLE PL SQL FOR BEGINNERSORACLE PL SQL FOR BEGINNERS
ORACLE PL SQL FOR BEGINNERSmohdoracle
 
View & index in SQL
View & index in SQLView & index in SQL
View & index in SQLSwapnali Pawar
 
Single row functions
Single row functionsSingle row functions
Single row functionsSoumyajit Dutta
 
Database Objects
Database ObjectsDatabase Objects
Database ObjectsSalman Memon
 

Was ist angesagt? (20)

Sql group functions
Sql group functionsSql group functions
Sql group functions
 
Sql(structured query language)
Sql(structured query language)Sql(structured query language)
Sql(structured query language)
 
MySQL Data types
MySQL Data typesMySQL Data types
MySQL Data types
 
Oraclesql
OraclesqlOraclesql
Oraclesql
 
Sql queries presentation
Sql queries presentationSql queries presentation
Sql queries presentation
 
Writing Basic SQL SELECT Statements
Writing Basic SQL SELECT StatementsWriting Basic SQL SELECT Statements
Writing Basic SQL SELECT Statements
 
SQL select statement and functions
SQL select statement and functionsSQL select statement and functions
SQL select statement and functions
 
Unit 4 plsql
Unit 4  plsqlUnit 4  plsql
Unit 4 plsql
 
plsql.ppt
plsql.pptplsql.ppt
plsql.ppt
 
Oracle PLSQL Step By Step Guide
Oracle PLSQL Step By Step GuideOracle PLSQL Step By Step Guide
Oracle PLSQL Step By Step Guide
 
SQL JOIN
SQL JOINSQL JOIN
SQL JOIN
 
SQL Queries
SQL QueriesSQL Queries
SQL Queries
 
Creating and Managing Tables -Oracle Data base
Creating and Managing Tables -Oracle Data base Creating and Managing Tables -Oracle Data base
Creating and Managing Tables -Oracle Data base
 
ORACLE PL SQL FOR BEGINNERS
ORACLE PL SQL FOR BEGINNERSORACLE PL SQL FOR BEGINNERS
ORACLE PL SQL FOR BEGINNERS
 
Sql Server Basics
Sql Server BasicsSql Server Basics
Sql Server Basics
 
Sql Constraints
Sql ConstraintsSql Constraints
Sql Constraints
 
View & index in SQL
View & index in SQLView & index in SQL
View & index in SQL
 
Sequences and indexes
Sequences and indexesSequences and indexes
Sequences and indexes
 
Single row functions
Single row functionsSingle row functions
Single row functions
 
Database Objects
Database ObjectsDatabase Objects
Database Objects
 

Andere mochten auch (8)

Les00 Intoduction
Les00 IntoductionLes00 Intoduction
Les00 Intoduction
 
Les04 Displaying Data From Multiple Table
Les04 Displaying Data From Multiple TableLes04 Displaying Data From Multiple Table
Les04 Displaying Data From Multiple Table
 
Les06 Subqueries
Les06 SubqueriesLes06 Subqueries
Les06 Subqueries
 
Les02 Restricting And Sorting Data
Les02 Restricting And Sorting DataLes02 Restricting And Sorting Data
Les02 Restricting And Sorting Data
 
Les05 Aggregating Data Using Group Function
Les05 Aggregating Data Using Group FunctionLes05 Aggregating Data Using Group Function
Les05 Aggregating Data Using Group Function
 
Les01 Writing Basic Sql Statements
Les01 Writing Basic Sql StatementsLes01 Writing Basic Sql Statements
Les01 Writing Basic Sql Statements
 
SQL WORKSHOP::Lecture 3
SQL WORKSHOP::Lecture 3SQL WORKSHOP::Lecture 3
SQL WORKSHOP::Lecture 3
 
Oracle Basics and Architecture
Oracle Basics and ArchitectureOracle Basics and Architecture
Oracle Basics and Architecture
 

Ă„hnlich wie Les03 Single Row Function

COIS 420 - Practice 03
COIS 420 - Practice 03COIS 420 - Practice 03
COIS 420 - Practice 03Angel G Diaz
 
Les03 (Using Single Row Functions To Customize Output)
Les03 (Using Single Row Functions To Customize Output)Les03 (Using Single Row Functions To Customize Output)
Les03 (Using Single Row Functions To Customize Output)Achmad Solichin
 
SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?Andrej Pashchenko
 
Function and types
Function  and typesFunction  and types
Function and typesSherin Fathima
 
e computer notes - Single row functions
e computer notes - Single row functionse computer notes - Single row functions
e computer notes - Single row functionsecomputernotes
 
Les03[1] Single-Row Functions
Les03[1] Single-Row FunctionsLes03[1] Single-Row Functions
Les03[1] Single-Row Functionssiavosh kaviani
 
Select To Order By
Select  To  Order BySelect  To  Order By
Select To Order ByKrizia Capacio
 
Using single row functions to customize output
Using single row functions to customize outputUsing single row functions to customize output
Using single row functions to customize outputSyed Zaid Irshad
 
Intro to tsql unit 10
Intro to tsql   unit 10Intro to tsql   unit 10
Intro to tsql unit 10Syed Asrarali
 
Les03.pptx
Les03.pptxLes03.pptx
Les03.pptxNishaTariq1
 
2 sql - single-row functions
2   sql - single-row functions2   sql - single-row functions
2 sql - single-row functionsAnkit Dubey
 
Database Management System
Database Management SystemDatabase Management System
Database Management SystemHitesh Mohapatra
 
Les03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.pptLes03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.pptDrZeeshanBhatti
 
Introduction To Oracle Sql
Introduction To Oracle SqlIntroduction To Oracle Sql
Introduction To Oracle SqlAhmed Yaseen
 

Ă„hnlich wie Les03 Single Row Function (20)

Les03
Les03Les03
Les03
 
Sql 3
Sql 3Sql 3
Sql 3
 
COIS 420 - Practice 03
COIS 420 - Practice 03COIS 420 - Practice 03
COIS 420 - Practice 03
 
Les03
Les03Les03
Les03
 
Les03
Les03Les03
Les03
 
Les03 (Using Single Row Functions To Customize Output)
Les03 (Using Single Row Functions To Customize Output)Les03 (Using Single Row Functions To Customize Output)
Les03 (Using Single Row Functions To Customize Output)
 
SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?
 
Function and types
Function  and typesFunction  and types
Function and types
 
e computer notes - Single row functions
e computer notes - Single row functionse computer notes - Single row functions
e computer notes - Single row functions
 
Les03[1] Single-Row Functions
Les03[1] Single-Row FunctionsLes03[1] Single-Row Functions
Les03[1] Single-Row Functions
 
Select To Order By
Select  To  Order BySelect  To  Order By
Select To Order By
 
Using single row functions to customize output
Using single row functions to customize outputUsing single row functions to customize output
Using single row functions to customize output
 
Intro to tsql unit 10
Intro to tsql   unit 10Intro to tsql   unit 10
Intro to tsql unit 10
 
Les03.pptx
Les03.pptxLes03.pptx
Les03.pptx
 
2 sql - single-row functions
2   sql - single-row functions2   sql - single-row functions
2 sql - single-row functions
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
 
Les03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.pptLes03 Single Row Functions in Oracle and SQL.ppt
Les03 Single Row Functions in Oracle and SQL.ppt
 
Les01
Les01Les01
Les01
 
Les01
Les01Les01
Les01
 
Introduction To Oracle Sql
Introduction To Oracle SqlIntroduction To Oracle Sql
Introduction To Oracle Sql
 

Mehr von NETsolutions Asia: NSA – Thailand, Sripatum University: SPU (7)

Workshop_BDATools-MSAzure.pdf
Workshop_BDATools-MSAzure.pdfWorkshop_BDATools-MSAzure.pdf
Workshop_BDATools-MSAzure.pdf
 
Managing Big Data with Apache Hadoop.pdf
Managing Big Data with Apache Hadoop.pdfManaging Big Data with Apache Hadoop.pdf
Managing Big Data with Apache Hadoop.pdf
 
Introduction-Management NoSQL with MongoDB.pdf
Introduction-Management NoSQL with MongoDB.pdfIntroduction-Management NoSQL with MongoDB.pdf
Introduction-Management NoSQL with MongoDB.pdf
 
Les12 creating views
Les12 creating viewsLes12 creating views
Les12 creating views
 
Les09 Manipulating Data
Les09 Manipulating DataLes09 Manipulating Data
Les09 Manipulating Data
 
Les11 Including Constraints
Les11 Including ConstraintsLes11 Including Constraints
Les11 Including Constraints
 
Les10 Creating And Managing Tables
Les10 Creating And Managing TablesLes10 Creating And Managing Tables
Les10 Creating And Managing Tables
 

KĂĽrzlich hochgeladen

Ramnagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Ramnagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelRamnagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Ramnagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelRaiganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Ooty Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Ooty Call Girls 🥰 8617370543 Service Offer VIP Hot ModelOoty Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Ooty Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM111IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM1112022472524
 
Morbi Escortđź’‹ Call Girl (Komal) Service #Morbi Call Girl @Independent Girls
Morbi Escortđź’‹ Call Girl (Komal) Service #Morbi Call Girl @Independent GirlsMorbi Escortđź’‹ Call Girl (Komal) Service #Morbi Call Girl @Independent Girls
Morbi Escortđź’‹ Call Girl (Komal) Service #Morbi Call Girl @Independent Girlsmountabuangels4u
 
Daman Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Daman Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDaman Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Daman Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDeepika Singh
 
Vadodara Escortđź’‹ Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escortđź’‹ Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...Vadodara Escortđź’‹ Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escortđź’‹ Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...mountabuangels4u
 
Sample sample sample sample sample sample
Sample sample sample sample sample sampleSample sample sample sample sample sample
Sample sample sample sample sample sampleCasey Keith
 
Siliguri Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Siliguri Call Girls 🥰 8617370543 Service Offer VIP Hot ModelSiliguri Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Siliguri Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Alipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Alipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelAlipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Alipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNainital Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Champawat Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Champawat Call Girls 🥰 8617370543 Service Offer VIP Hot ModelChampawat Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Champawat Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelUdhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
sample sample sample sample sample sample
sample sample sample sample sample samplesample sample sample sample sample sample
sample sample sample sample sample sampleCasey Keith
 
Top places to visit, top tourist destinations
Top places to visit, top tourist destinationsTop places to visit, top tourist destinations
Top places to visit, top tourist destinationsswarajdm34
 
Top travel agency in panchkula - Best travel agents in panchkula
Top  travel agency in panchkula - Best travel agents in panchkulaTop  travel agency in panchkula - Best travel agents in panchkula
Top travel agency in panchkula - Best travel agents in panchkulauseyourbrain1122
 
Bhavnagar Escortđź’‹ Call Girl (Komal) Service #Bhavnagar Call Girl @Independent...
Bhavnagar Escortđź’‹ Call Girl (Komal) Service #Bhavnagar Call Girl @Independent...Bhavnagar Escortđź’‹ Call Girl (Komal) Service #Bhavnagar Call Girl @Independent...
Bhavnagar Escortđź’‹ Call Girl (Komal) Service #Bhavnagar Call Girl @Independent...mountabuangels4u
 
Birbhum Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Birbhum Call Girls 🥰 8617370543 Service Offer VIP Hot ModelBirbhum Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Birbhum Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Discover Mathura And Vrindavan A Spritual Journey.pdf
Discover Mathura And Vrindavan A Spritual Journey.pdfDiscover Mathura And Vrindavan A Spritual Journey.pdf
Discover Mathura And Vrindavan A Spritual Journey.pdfMathura Vrindavan Tour Packages
 
Four Famous Temples In Jammu and Kashmir
Four Famous Temples In Jammu and KashmirFour Famous Temples In Jammu and Kashmir
Four Famous Temples In Jammu and KashmirSuYatra
 

KĂĽrzlich hochgeladen (20)

Ramnagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Ramnagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelRamnagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Ramnagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelRaiganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Raiganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Ooty Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Ooty Call Girls 🥰 8617370543 Service Offer VIP Hot ModelOoty Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Ooty Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM111IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM111
 
Morbi Escortđź’‹ Call Girl (Komal) Service #Morbi Call Girl @Independent Girls
Morbi Escortđź’‹ Call Girl (Komal) Service #Morbi Call Girl @Independent GirlsMorbi Escortđź’‹ Call Girl (Komal) Service #Morbi Call Girl @Independent Girls
Morbi Escortđź’‹ Call Girl (Komal) Service #Morbi Call Girl @Independent Girls
 
Daman Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Daman Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDaman Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Daman Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
Vadodara Escortđź’‹ Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escortđź’‹ Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...Vadodara Escortđź’‹ Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escortđź’‹ Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
 
Sample sample sample sample sample sample
Sample sample sample sample sample sampleSample sample sample sample sample sample
Sample sample sample sample sample sample
 
Siliguri Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Siliguri Call Girls 🥰 8617370543 Service Offer VIP Hot ModelSiliguri Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Siliguri Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Alipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Alipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelAlipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Alipurduar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNainital Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Nainital Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Champawat Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Champawat Call Girls 🥰 8617370543 Service Offer VIP Hot ModelChampawat Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Champawat Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelUdhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Udhampur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
sample sample sample sample sample sample
sample sample sample sample sample samplesample sample sample sample sample sample
sample sample sample sample sample sample
 
Top places to visit, top tourist destinations
Top places to visit, top tourist destinationsTop places to visit, top tourist destinations
Top places to visit, top tourist destinations
 
Top travel agency in panchkula - Best travel agents in panchkula
Top  travel agency in panchkula - Best travel agents in panchkulaTop  travel agency in panchkula - Best travel agents in panchkula
Top travel agency in panchkula - Best travel agents in panchkula
 
Bhavnagar Escortđź’‹ Call Girl (Komal) Service #Bhavnagar Call Girl @Independent...
Bhavnagar Escortđź’‹ Call Girl (Komal) Service #Bhavnagar Call Girl @Independent...Bhavnagar Escortđź’‹ Call Girl (Komal) Service #Bhavnagar Call Girl @Independent...
Bhavnagar Escortđź’‹ Call Girl (Komal) Service #Bhavnagar Call Girl @Independent...
 
Birbhum Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Birbhum Call Girls 🥰 8617370543 Service Offer VIP Hot ModelBirbhum Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Birbhum Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Discover Mathura And Vrindavan A Spritual Journey.pdf
Discover Mathura And Vrindavan A Spritual Journey.pdfDiscover Mathura And Vrindavan A Spritual Journey.pdf
Discover Mathura And Vrindavan A Spritual Journey.pdf
 
Four Famous Temples In Jammu and Kashmir
Four Famous Temples In Jammu and KashmirFour Famous Temples In Jammu and Kashmir
Four Famous Temples In Jammu and Kashmir
 

Les03 Single Row Function

  • 2. 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
  • 3. SQL Functions Input Output arg 1 arg 2 Result value arg n Function Function performs action
  • 4. Two Types of SQL Functions Functions Multiple-row functions Single-row functions
  • 5. 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,...])
  • 6. Single-Row Functions Character Number General Single-row functions Conversion Date
  • 7. Character Functions Character functions Character manipulation functions Case conversion functions LOWER UPPER INITCAP CONCAT SUBSTR LENGTH INSTR LPAD
  • 8. Function Result Case Conversion Functions Convert case for character strings sql course SQL COURSE Sql Course LOWER('SQL Course') UPPER('SQL Course') INITCAP('SQL Course')
  • 9. SQL> SELECTempno, ename, deptno 2 FROMemp 3 WHERE LOWER(ename) = 'blake'; EMPNO ENAME DEPTNO --------- ---------- --------- 7698 BLAKE 30 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
  • 10. Character Manipulation Functions Manipulate character strings Function Result GoodString Str 6 3 ******5000 CONCAT('Good', 'String') SUBSTR('String',1,3) LENGTH('String') INSTR('String', 'r') LPAD(sal,10,'*')
  • 11. 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') ---------- ------------------- ------------- ---------------- MARTIN MARTINSALESMAN 62 ALLEN ALLENSALESMAN 51 TURNER TURNERSALESMAN 60 WARD WARDSALESMAN 42
  • 12. Number Functions ROUND: Rounds value to specified decimal ROUND(45.926, 2) 45.93 TRUNC: Truncates value to specified decimal TRUNC(45.926, 2) 45.92 MOD: Returns remainder of division MOD(1600, 300) 100
  • 13. Using the ROUND Function SQL> SELECT ROUND(45.923,2), ROUND(45.923,0), 2ROUND(45.923,-1) 3 FROM DUAL; ROUND(45.923,2) ROUND(45.923,0) ROUND(45.923,-1) --------------- -------------- ----------------- 45.924650
  • 14. SQL> SELECT TRUNC(45.923,2), TRUNC(45.923), 2TRUNC(45.923,-1) 3 FROM DUAL; TRUNC(45.923,2) TRUNC(45.923) TRUNC(45.923,-1) --------------- ------------- --------------- 45.924540 Using the TRUNC Function
  • 15. 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 125014001250 ALLEN 1600300100 TURNER 150001500 WARD 1250500250
  • 16. 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.
  • 17. Arithmetic with Dates Add or subtract a number to or from a date for a resultant date value. Subtract two dates to find the numberof days between those dates. Add hours to a date by dividing the number of hours by 24.
  • 18. Using Arithmetic Operatorswith Dates SQL> SELECT ename, (SYSDATE-hiredate)/7 WEEKS 2 FROM emp 3 WHERE deptno = 10; ENAME WEEKS ---------- --------- KING 830.93709 CLARK 853.93709 MILLER 821.36566
  • 19. Date Functions Function Description Number of monthsbetween two dates MONTHS_BETWEEN 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
  • 20.
  • 21.
  • 24.
  • 25. Implicit Datatype Conversion For assignments, the Oracle can automatically convert the following: From To VARCHAR2 or CHAR NUMBER VARCHAR2 or CHAR DATE NUMBER VARCHAR2 DATE VARCHAR2
  • 26. Implicit Datatype Conversion For expression evaluation, the Oracle Server can automatically convert the following: From To VARCHAR2 or CHAR NUMBER VARCHAR2 or CHAR DATE
  • 27. Explicit Datatype Conversion TO_NUMBER TO_DATE DATE TO_CHAR NUMBER CHARACTER TO_CHAR
  • 28. 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 blanks or suppress leading zeros Is separated from the date value by a comma
  • 29. 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 Three-letter abbreviation of the day of the week DY DAY Full name of the day
  • 30.
  • 31. Add character strings by enclosing them in double quotation marks.
  • 32.
  • 33. TO_CHAR Function with Numbers TO_CHAR(number, 'fmt') Use these formats with the TO_CHAR function to display a number value as a character: 9 Represents a number 0 Forces 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
  • 34. Using TO_CHAR Function with Numbers SQL> SELECTTO_CHAR(sal,'$99,999') SALARY 2 FROMemp 3 WHEREename = 'SCOTT'; SALARY -------- $3,000
  • 35.
  • 36. RR Date Format Current Year 1995 1995 2001 2001 Specified Date 27-OCT-95 27-OCT-17 27-OCT-17 27-OCT-95 RR Format 1995 2017 2017 1995 YY Format 1995 1917 2017 2095 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 century before the current one The return date is in the current century 0–49 The return date is in the century after the current one The return date is in the current century 50–99
  • 37. 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')
  • 38. SQL> SELECT ename, sal, comm, (sal*12)+NVL(comm,0) 2 FROM emp; ENAME SAL COMM (SAL*12)+NVL(COMM,0) ---------- --------- --------- -------------------- KING 500060000 BLAKE 285034200 CLARK 245029400 JONES 297535700 MARTIN 1250140016400 ALLEN 160030019500 ... 14 rows selected. Using the NVL Function
  • 39. 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])
  • 40. 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 50005000 MANAGER 28503420 MANAGER 24502940 ... 14 rows selected.
  • 41. Using the DECODE Function Display the applicable tax rate for each employee in department 30. SQL> SELECT ename, sal, 2 DECODE(TRUNC(sal/1000, 0), 30, 0.00, 41, 0.09, 52, 0.20, 63, 0.30, 74, 0.40, 85, 0.42, 96, 0.44, 100.45) TAX_RATE 11 FROM emp 12 WHERE deptno = 30;
  • 42. Nesting Functions 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
  • 43. 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
  • 44. 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
  • 45. 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