SlideShare a Scribd company logo
1 of 44
Single-Row Functions  http://ecomputernotes.com
Case Manipulation Functions  These functions convert case for character strings.  Function  Result  LOWER('SQL Course')  sql course  UPPER('SQL Course')  SQL COURSE  INITCAP('SQL Course')  Sql Course  http://ecomputernotes.com
Using Case Manipulation 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';  no rows selected  SELECT employee_id, last_name, department_id  FROM  employees  WHERE  LOWER(last_name) = 'higgins';  http://ecomputernotes.com
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***  **  TRIM('H' FROM 'HelloWorld')  elloWorld
Using the Character-Manipulation Functions  1  SELECT employee_id, CONCAT(first_name, last_name) NAME,  2  job_id, LENGTH (last_name),  INSTR(last_name, 'a') "Contains 'a'?"  3  FROM  employees  WHERE  SUBSTR(job_id, 4) = 'REP';  1  2  3  http://ecomputernotes.com
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  http://ecomputernotes.com
Using the   ROUND   Function  1  2  SELECT ROUND(45.923,2), ROUND(45.923,0),  ROUND(45.923, - 1)  3  FROM  DUAL;  1  2  3  DUAL   is a dummy table you can use to view results from functions and calculations.  http://ecomputernotes.com
Using the   TRUNC   Function  1  2  SELECT  TRUNC(45.923,2), TRUNC(45.923),  TRUNC(45.923, - 2)  3  FROM  DUAL;  1  2  3
Using the   MOD   Function  Calculate the remainder of a salary after it is divided  by 5000 for all employees whose job title is sales  representative.  SELECT last_name, salary, MOD(salary, 5000)  FRO M   employees  WHERE  job_id = 'SA_REP';  http://ecomputernotes.com
Working with Dates  "O racle database stores dates in an internal  numeric format: century, year, month, day, hours,  minutes, seconds.  "T he default date display format is DD-MON-RR.  Allows you to store 21st century dates in the 20th century by specifying only the last two digits of the year.  Allows you to store 20th century dates in the 21st century in the same way.  SELECT last_name, hire_date  FROM  employees  WHERE  last_name like  ' G %   ';  http://ecomputernotes.com
Working with Dates  SYSDATE   is a function that returns:  "  Date  "  Time  http://ecomputernotes.com
Arithmetic with Dates  "A dd or subtract a number to or from a date for a  resultant date value.  "S ubtract two dates to find the number of days  between those dates.  "A dd hours to a date by dividing the number of  hours by 24.  http://ecomputernotes.com
Using Arithmetic Operators  with Dates  SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS  FROM  employees  WHERE  department_id = 90;  http://ecomputernotes.com
Date Functions  Function  Description  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  http://ecomputernotes.com
Using Date Functions  ‡   MONTHS_BETWEEN ('01-SEP-95','11-JAN-94') 19.6774194  ‡   ADD_MONTHS ('11-JAN-94',6)  '11-JUL-94'  ‡   NEXT_DAY ('01-SEP-95','FRIDAY')  '08-SEP-95'  ‡   LAST_DAY('01-FEB-95')  '28-FEB-95'  http://ecomputernotes.com
Using Date Functions  Assume   SYSDATE = '25-JUL-95':  ‡   ROUND(SYSDATE,'MONTH')  01-AUG-95  ‡   ROUND(SYSDATE ,'YEAR')  01-JAN-96  ‡   TRUNC(SYSDATE ,'MONTH')  01-JUL-95  ‡   TRUNC(SYSDATE ,'YEAR')  01-JAN-95  http://ecomputernotes.com
Implicit Data Type Conversion  For assignments, the Oracle server can automatically convert the following:  From  To  VARCHAR2 or CHAR  NUMBER  VARCHAR2 or CHAR  DATE  NUMBER  VARCHAR2  DATE  VARCHAR2  http://ecomputernotes.com
Implicit Data Type Conversion  For expression evaluation, the Oracle Server can automatically convert the following:  From  To  VARCHAR2 or CHAR  NUMBER  VARCHAR2 or CHAR  DATE  http://ecomputernotes.com
Explicit Data Type Conversion  TO_NUMBER  TO_DATE  NUMBER  CHARACTER  DATE  TO_CHAR  TO_CHAR  http://ecomputernotes.com
Explicit Data Type Conversion  TO_NUMBE  TO_DATE  R  CHARACTER  DATE  NUMBER  TO_CHAR  TO_CHAR  http://ecomputernotes.com
Using the   TO_CHAR   Function with Dates  TO_CHAR( date,   '' format_model ')')  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  http://ecomputernotes.com
Elements of the Date Format Model  YYYY  Full year in numbers  YEAR  Year spelled out  M M  Two-digit value for month  MONTH  Full name of the month  Three - letter abbreviation of the  MON  month  Three - letter abbreviation of the  DY  day of the week  DAY  Full name of the day of the week  DD  Numeric day of the month  http://ecomputernotes.com
Elements of the Date Format Model  "  Time elements format the time portion of the date.  HH 24:MI:SS AM  15:45:32 PM  "  Add character strings by enclosing them in double  quotation marks.  DD "of" MONTH  12 of OCTOBER  "  Number suffixes spell out numbers.  ddspth  fourteenth  http://ecomputernotes.com
Using the   TO_CHAR   Function with Dates  SELECT last_name,  TO_CHAR(hire_date, 'fmDD Month YYYY') AS HIREDATE  FROM  employees;  http://ecomputernotes.com
Using the   TO_CHAR   Function with Numbers  TO_CHAR( number,   '' format_model ')')  These are some of the format elements you can use 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  http://ecomputernotes.com
Using the   TO_CHAR   Function with Numbers  SELECT TO_CHAR(salary, '$99,999.00') SALARY  FROM  employees  WHERE  last_name = 'Ernst';  http://ecomputernotes.com
Using the   TO_NUMBER   and   TO_DATE  Functions  "C onvert a character string to a number format  using the   TO_NUMBER   function:  TO_NUMBER( char [[ ,,   '' format_model '])'])  "C onvert a character string to a date format using  the   TO_DATE   function:  TO_DATE( char [, '[, ' format_model '])'])  "T hese functions have an  f x  m odifier. This modifier  specifies the exact matching for the character argument and date format model of a   TO_DATE  function
Using the   TO_NUMBER   and   TO_DATE  Functions  "C onvert a character string to a number format  using the   TO_NUMBER   function:  TO _NUM   BER( char [[ ,,   '' format_model '])'])  "C onvert a character string to a date format using  the   TO_DATE   function:  TO_DATE( char [, '[, ' format_model '])'])  "T hese functions have an  f x  m odifier. This modifier  specifies the exact matching for the character argument and date format model of a   TO_DATE  function
RR Date Format  Current Year  Specified Date  RR Format  YY Format  1995  27-OCT-95  1995  1995  1995  27-OCT-17  2017  1917  2001  27-OCT-17  2017  2017  2001  27-OCT-95  1995  2095  If the specified two-digit year is:  0±49  50±99  If two digits  The return date is in The return date is in  of the  0±49  the century before  the current century  current  the current one  year are:  The return date is in  The return date is in  50±99  the century after  the current century the current one
Example of   RR   Date Format  To find employees hired prior to 1990, use the   RR  format, which produces the same results whether the  command is run in 1999 or now:  SELECT last_name, TO_CHAR(hire_date, 'DD-Mon-YYYY')  FROM  employees  WHERE hire_date < TO_DATE('01 - Jan-90', 'DD - Mon-RR');
Nesting Functions  &quot;  Single-row functions can be nested to any level.  &quot;  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  SELECT last_name,  NVL(TO_CHAR(manager_id), 'No Manager') FROM  employees  WHERE  manager_id IS NULL;
General Functions  These functions work with any data type and pertain  to using nulls.  &quot;  NVL (expr1, expr2)  &quot;  NVL2 (expr1, expr2, expr3)  &quot;  NULLIF (expr1, expr2)  &quot;  COALESCE (expr1, expr2, ..., expr n )
NVL   Function  Converts a null to an actual value.  &quot;D ata types that can be used are date, character,  and number.  &quot;D ata types must match:  ±  NVL(commission_pct,0)  ±  NVL(hire_date,'01-JAN-97')  ±  NVL(job_id,'No Job Yet')
Using the   NVL   Function  1  SELECT last_name, salary, NVL(commission_pct, 0),  (salary*12) + (salary*12*NVL(commission_pct, 0)) AN_SAL  FROM employees;  «  1  2
Using the   NVL2   Function  1  SELECT last_name,  salary, commission_pct,  NVL2(commission_pct,  2  'SAL+COMM', 'SAL') income  FROM  employees WHERE department_id IN (50, 80);  1  2
Using the   NULLIF   Function  1  SELECT first_name, LENGTH(first_name) &quot;expr1&quot;,  2  last_name,  LENGTH(last_name)  &quot;expr2&quot;,  NULLIF(LENGTH(first_name), LENGTH(last_name)) result  FROM  employees;  «  1  2  3
Using the   COALESCE   Function  &quot;T he advantage of the  C OALESCE  f unction over the  NVL   function is that the   COALESCE   function can take multiple alternate values.  &quot;I f the first expression is not null, it returns that  expression; otherwise, it does a   COALESCE   of the remaining  expressions.
Using the   COALESCE   Function  SELECT  last_name,  COALESCE(commission_pct, salary, 10) comm FROM  employees  ORDER BY commission_pct;  «
Conditional Expressions  &quot;P rovide the use of IF- T HEN-ELSE logic within a  SQL statement  &quot;  Use two methods:  ±  CASE   expression  ±  DECODE   function
The   CASE   Expression  Facilitates conditional inquiries by doing the work of an IF-THEN-ELSE statement:  CASE   expr   WHEN   comparison_expr1  THEN   return_expr1  [WHEN  comparison_expr2  THEN   return_expr2  WHEN   comparison_exprn  THEN   return_exprn  ]  ELSE   else_expr ]  END
Using the   CASE   Expression  Facilitates conditional inquiries by doing the work of an IF-THEN-ELSE statement:  SELECT last_name, job_id, salary,  CASE job_id WHEN 'IT_PROG'  THEN  1.10*salary  WHEN 'ST_CLERK' THEN  1.15*salary  WHEN 'SA_REP'  THEN  1.20*salary ELSE  salary END  &quot;REVISED_SALARY&quot; FROM  employees;  «  «
The   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  SELECT last_name, job_id, salary,  DECODE(job_id, 'IT_PROG',  1.10*salary,  'ST_CLERK', 1.15*salary,  'SA_REP',  1.20*salary,  salary)  REVISED_SALARY  FROM  employees;  «  «

More Related Content

What's hot

Aggregate Functions,Final
Aggregate Functions,FinalAggregate Functions,Final
Aggregate Functions,Finalmukesh24pandey
 
Visual Basic Codes And Screen Designs
Visual Basic Codes And Screen DesignsVisual Basic Codes And Screen Designs
Visual Basic Codes And Screen Designsprcastano
 
Structured query language constraints
Structured query language constraintsStructured query language constraints
Structured query language constraintsVineeta Garg
 
Mba Ebooks ! Edhole
Mba Ebooks ! EdholeMba Ebooks ! Edhole
Mba Ebooks ! EdholeEdhole.com
 
Aggregate Function - Database
Aggregate Function - DatabaseAggregate Function - Database
Aggregate Function - DatabaseShahadat153031
 
PHP mysql Aggregate functions
PHP mysql Aggregate functionsPHP mysql Aggregate functions
PHP mysql Aggregate functionsMudasir Syed
 
Introduction to programming c and data structures
Introduction to programming c and data structuresIntroduction to programming c and data structures
Introduction to programming c and data structuresPradipta Mishra
 

What's hot (14)

Les17
Les17Les17
Les17
 
VB Codes
VB CodesVB Codes
VB Codes
 
Aggregate Functions,Final
Aggregate Functions,FinalAggregate Functions,Final
Aggregate Functions,Final
 
SQL
SQLSQL
SQL
 
Visual Basic Codes And Screen Designs
Visual Basic Codes And Screen DesignsVisual Basic Codes And Screen Designs
Visual Basic Codes And Screen Designs
 
Structured query language constraints
Structured query language constraintsStructured query language constraints
Structured query language constraints
 
Les18
Les18Les18
Les18
 
Sql query [select, sub] 4
Sql query [select, sub] 4Sql query [select, sub] 4
Sql query [select, sub] 4
 
Aggregate function
Aggregate functionAggregate function
Aggregate function
 
Mba Ebooks ! Edhole
Mba Ebooks ! EdholeMba Ebooks ! Edhole
Mba Ebooks ! Edhole
 
Aggregate Function - Database
Aggregate Function - DatabaseAggregate Function - Database
Aggregate Function - Database
 
My Sql
My Sql My Sql
My Sql
 
PHP mysql Aggregate functions
PHP mysql Aggregate functionsPHP mysql Aggregate functions
PHP mysql Aggregate functions
 
Introduction to programming c and data structures
Introduction to programming c and data structuresIntroduction to programming c and data structures
Introduction to programming c and data structures
 

Similar to e computer notes - Single row functions

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
 
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
 
e computer notes - Date time functions
e computer notes - Date time functionse computer notes - Date time functions
e computer notes - Date time functionsecomputernotes
 
Single-Row Functions in orcale Data base
Single-Row Functions in orcale Data baseSingle-Row Functions in orcale Data base
Single-Row Functions in orcale Data baseSalman Memon
 
e computer notes - Producing readable output with i sql plus
e computer notes - Producing readable output with i sql pluse computer notes - Producing readable output with i sql plus
e computer notes - Producing readable output with i sql plusecomputernotes
 
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
 
Intro to tsql unit 10
Intro to tsql   unit 10Intro to tsql   unit 10
Intro to tsql unit 10Syed Asrarali
 
Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2Charles Givre
 
Oracle - Program with PL/SQL - Lession 03
Oracle - Program with PL/SQL - Lession 03Oracle - Program with PL/SQL - Lession 03
Oracle - Program with PL/SQL - Lession 03Thuan Nguyen
 
Oracle tips and tricks
Oracle tips and tricksOracle tips and tricks
Oracle tips and tricksYanli Liu
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence PortfolioChris Seebacher
 
Les03[1] Single-Row Functions
Les03[1] Single-Row FunctionsLes03[1] Single-Row Functions
Les03[1] Single-Row Functionssiavosh kaviani
 
Chinabankppt
ChinabankpptChinabankppt
Chinabankpptnewrforce
 
Mysqlppt
MysqlpptMysqlppt
MysqlpptReka
 
e computer notes - Creating and managing tables
e computer notes -  Creating and managing tablese computer notes -  Creating and managing tables
e computer notes - Creating and managing tablesecomputernotes
 

Similar to e computer notes - Single row functions (20)

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)
 
Les03
Les03Les03
Les03
 
Les03 Single Row Function
Les03 Single Row FunctionLes03 Single Row Function
Les03 Single Row Function
 
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
 
e computer notes - Date time functions
e computer notes - Date time functionse computer notes - Date time functions
e computer notes - Date time functions
 
Single-Row Functions in orcale Data base
Single-Row Functions in orcale Data baseSingle-Row Functions in orcale Data base
Single-Row Functions in orcale Data base
 
e computer notes - Producing readable output with i sql plus
e computer notes - Producing readable output with i sql pluse computer notes - Producing readable output with i sql plus
e computer notes - Producing readable output with i sql plus
 
Single row functions
Single row functionsSingle row functions
Single row functions
 
Les03
Les03Les03
Les03
 
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
 
Intro to tsql unit 10
Intro to tsql   unit 10Intro to tsql   unit 10
Intro to tsql unit 10
 
Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2Data Exploration with Apache Drill: Day 2
Data Exploration with Apache Drill: Day 2
 
Oracle - Program with PL/SQL - Lession 03
Oracle - Program with PL/SQL - Lession 03Oracle - Program with PL/SQL - Lession 03
Oracle - Program with PL/SQL - Lession 03
 
Oracle tips and tricks
Oracle tips and tricksOracle tips and tricks
Oracle tips and tricks
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
Les03[1] Single-Row Functions
Les03[1] Single-Row FunctionsLes03[1] Single-Row Functions
Les03[1] Single-Row Functions
 
Les05
Les05Les05
Les05
 
Chinabankppt
ChinabankpptChinabankppt
Chinabankppt
 
Mysqlppt
MysqlpptMysqlppt
Mysqlppt
 
e computer notes - Creating and managing tables
e computer notes -  Creating and managing tablese computer notes -  Creating and managing tables
e computer notes - Creating and managing tables
 

More from ecomputernotes

computer notes - Data Structures - 30
computer notes - Data Structures - 30computer notes - Data Structures - 30
computer notes - Data Structures - 30ecomputernotes
 
computer notes - Data Structures - 39
computer notes - Data Structures - 39computer notes - Data Structures - 39
computer notes - Data Structures - 39ecomputernotes
 
computer notes - Data Structures - 11
computer notes - Data Structures - 11computer notes - Data Structures - 11
computer notes - Data Structures - 11ecomputernotes
 
computer notes - Data Structures - 20
computer notes - Data Structures - 20computer notes - Data Structures - 20
computer notes - Data Structures - 20ecomputernotes
 
computer notes - Data Structures - 15
computer notes - Data Structures - 15computer notes - Data Structures - 15
computer notes - Data Structures - 15ecomputernotes
 
Computer notes - Including Constraints
Computer notes - Including ConstraintsComputer notes - Including Constraints
Computer notes - Including Constraintsecomputernotes
 
Computer notes - Date time Functions
Computer notes - Date time FunctionsComputer notes - Date time Functions
Computer notes - Date time Functionsecomputernotes
 
Computer notes - Subqueries
Computer notes - SubqueriesComputer notes - Subqueries
Computer notes - Subqueriesecomputernotes
 
Computer notes - Other Database Objects
Computer notes - Other Database ObjectsComputer notes - Other Database Objects
Computer notes - Other Database Objectsecomputernotes
 
computer notes - Data Structures - 28
computer notes - Data Structures - 28computer notes - Data Structures - 28
computer notes - Data Structures - 28ecomputernotes
 
computer notes - Data Structures - 19
computer notes - Data Structures - 19computer notes - Data Structures - 19
computer notes - Data Structures - 19ecomputernotes
 
computer notes - Data Structures - 31
computer notes - Data Structures - 31computer notes - Data Structures - 31
computer notes - Data Structures - 31ecomputernotes
 
computer notes - Data Structures - 4
computer notes - Data Structures - 4computer notes - Data Structures - 4
computer notes - Data Structures - 4ecomputernotes
 
computer notes - Data Structures - 13
computer notes - Data Structures - 13computer notes - Data Structures - 13
computer notes - Data Structures - 13ecomputernotes
 
Computer notes - Advanced Subqueries
Computer notes -   Advanced SubqueriesComputer notes -   Advanced Subqueries
Computer notes - Advanced Subqueriesecomputernotes
 
Computer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group FunctionsComputer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group Functionsecomputernotes
 
computer notes - Data Structures - 16
computer notes - Data Structures - 16computer notes - Data Structures - 16
computer notes - Data Structures - 16ecomputernotes
 
computer notes - Data Structures - 22
computer notes - Data Structures - 22computer notes - Data Structures - 22
computer notes - Data Structures - 22ecomputernotes
 
computer notes - Data Structures - 35
computer notes - Data Structures - 35computer notes - Data Structures - 35
computer notes - Data Structures - 35ecomputernotes
 
computer notes - Data Structures - 36
computer notes - Data Structures - 36computer notes - Data Structures - 36
computer notes - Data Structures - 36ecomputernotes
 

More from ecomputernotes (20)

computer notes - Data Structures - 30
computer notes - Data Structures - 30computer notes - Data Structures - 30
computer notes - Data Structures - 30
 
computer notes - Data Structures - 39
computer notes - Data Structures - 39computer notes - Data Structures - 39
computer notes - Data Structures - 39
 
computer notes - Data Structures - 11
computer notes - Data Structures - 11computer notes - Data Structures - 11
computer notes - Data Structures - 11
 
computer notes - Data Structures - 20
computer notes - Data Structures - 20computer notes - Data Structures - 20
computer notes - Data Structures - 20
 
computer notes - Data Structures - 15
computer notes - Data Structures - 15computer notes - Data Structures - 15
computer notes - Data Structures - 15
 
Computer notes - Including Constraints
Computer notes - Including ConstraintsComputer notes - Including Constraints
Computer notes - Including Constraints
 
Computer notes - Date time Functions
Computer notes - Date time FunctionsComputer notes - Date time Functions
Computer notes - Date time Functions
 
Computer notes - Subqueries
Computer notes - SubqueriesComputer notes - Subqueries
Computer notes - Subqueries
 
Computer notes - Other Database Objects
Computer notes - Other Database ObjectsComputer notes - Other Database Objects
Computer notes - Other Database Objects
 
computer notes - Data Structures - 28
computer notes - Data Structures - 28computer notes - Data Structures - 28
computer notes - Data Structures - 28
 
computer notes - Data Structures - 19
computer notes - Data Structures - 19computer notes - Data Structures - 19
computer notes - Data Structures - 19
 
computer notes - Data Structures - 31
computer notes - Data Structures - 31computer notes - Data Structures - 31
computer notes - Data Structures - 31
 
computer notes - Data Structures - 4
computer notes - Data Structures - 4computer notes - Data Structures - 4
computer notes - Data Structures - 4
 
computer notes - Data Structures - 13
computer notes - Data Structures - 13computer notes - Data Structures - 13
computer notes - Data Structures - 13
 
Computer notes - Advanced Subqueries
Computer notes -   Advanced SubqueriesComputer notes -   Advanced Subqueries
Computer notes - Advanced Subqueries
 
Computer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group FunctionsComputer notes - Aggregating Data Using Group Functions
Computer notes - Aggregating Data Using Group Functions
 
computer notes - Data Structures - 16
computer notes - Data Structures - 16computer notes - Data Structures - 16
computer notes - Data Structures - 16
 
computer notes - Data Structures - 22
computer notes - Data Structures - 22computer notes - Data Structures - 22
computer notes - Data Structures - 22
 
computer notes - Data Structures - 35
computer notes - Data Structures - 35computer notes - Data Structures - 35
computer notes - Data Structures - 35
 
computer notes - Data Structures - 36
computer notes - Data Structures - 36computer notes - Data Structures - 36
computer notes - Data Structures - 36
 

Recently uploaded

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxAmita Gupta
 

Recently uploaded (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 

e computer notes - Single row functions

  • 1. Single-Row Functions http://ecomputernotes.com
  • 2. Case Manipulation Functions These functions convert case for character strings. Function Result LOWER('SQL Course') sql course UPPER('SQL Course') SQL COURSE INITCAP('SQL Course') Sql Course http://ecomputernotes.com
  • 3. Using Case Manipulation 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'; no rows selected SELECT employee_id, last_name, department_id FROM employees WHERE LOWER(last_name) = 'higgins'; http://ecomputernotes.com
  • 4. 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*** ** TRIM('H' FROM 'HelloWorld') elloWorld
  • 5. Using the Character-Manipulation Functions 1 SELECT employee_id, CONCAT(first_name, last_name) NAME, 2 job_id, LENGTH (last_name), INSTR(last_name, 'a') &quot;Contains 'a'?&quot; 3 FROM employees WHERE SUBSTR(job_id, 4) = 'REP'; 1 2 3 http://ecomputernotes.com
  • 6. Number Functions &quot; ROUND : Rounds value to specified decimal ROUND(45.926, 2) 45.93 &quot; TRUNC : Truncates value to specified decimal TRUNC(45.926, 2) 45.92 &quot; MOD : Returns remainder of division MOD(1600, 300) 100 http://ecomputernotes.com
  • 7. Using the ROUND Function 1 2 SELECT ROUND(45.923,2), ROUND(45.923,0), ROUND(45.923, - 1) 3 FROM DUAL; 1 2 3 DUAL is a dummy table you can use to view results from functions and calculations. http://ecomputernotes.com
  • 8. Using the TRUNC Function 1 2 SELECT TRUNC(45.923,2), TRUNC(45.923), TRUNC(45.923, - 2) 3 FROM DUAL; 1 2 3
  • 9. Using the MOD Function Calculate the remainder of a salary after it is divided by 5000 for all employees whose job title is sales representative. SELECT last_name, salary, MOD(salary, 5000) FRO M employees WHERE job_id = 'SA_REP'; http://ecomputernotes.com
  • 10. Working with Dates &quot;O racle database stores dates in an internal numeric format: century, year, month, day, hours, minutes, seconds. &quot;T he default date display format is DD-MON-RR. Allows you to store 21st century dates in the 20th century by specifying only the last two digits of the year. Allows you to store 20th century dates in the 21st century in the same way. SELECT last_name, hire_date FROM employees WHERE last_name like ' G % '; http://ecomputernotes.com
  • 11. Working with Dates SYSDATE is a function that returns: &quot; Date &quot; Time http://ecomputernotes.com
  • 12. Arithmetic with Dates &quot;A dd or subtract a number to or from a date for a resultant date value. &quot;S ubtract two dates to find the number of days between those dates. &quot;A dd hours to a date by dividing the number of hours by 24. http://ecomputernotes.com
  • 13. Using Arithmetic Operators with Dates SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS FROM employees WHERE department_id = 90; http://ecomputernotes.com
  • 14. Date Functions Function Description 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 http://ecomputernotes.com
  • 15. Using Date Functions ‡ MONTHS_BETWEEN ('01-SEP-95','11-JAN-94') 19.6774194 ‡ ADD_MONTHS ('11-JAN-94',6) '11-JUL-94' ‡ NEXT_DAY ('01-SEP-95','FRIDAY') '08-SEP-95' ‡ LAST_DAY('01-FEB-95') '28-FEB-95' http://ecomputernotes.com
  • 16. Using Date Functions Assume SYSDATE = '25-JUL-95': ‡ ROUND(SYSDATE,'MONTH') 01-AUG-95 ‡ ROUND(SYSDATE ,'YEAR') 01-JAN-96 ‡ TRUNC(SYSDATE ,'MONTH') 01-JUL-95 ‡ TRUNC(SYSDATE ,'YEAR') 01-JAN-95 http://ecomputernotes.com
  • 17. Implicit Data Type Conversion For assignments, the Oracle server can automatically convert the following: From To VARCHAR2 or CHAR NUMBER VARCHAR2 or CHAR DATE NUMBER VARCHAR2 DATE VARCHAR2 http://ecomputernotes.com
  • 18. Implicit Data Type Conversion For expression evaluation, the Oracle Server can automatically convert the following: From To VARCHAR2 or CHAR NUMBER VARCHAR2 or CHAR DATE http://ecomputernotes.com
  • 19. Explicit Data Type Conversion TO_NUMBER TO_DATE NUMBER CHARACTER DATE TO_CHAR TO_CHAR http://ecomputernotes.com
  • 20. Explicit Data Type Conversion TO_NUMBE TO_DATE R CHARACTER DATE NUMBER TO_CHAR TO_CHAR http://ecomputernotes.com
  • 21. Using the TO_CHAR Function with Dates TO_CHAR( date, '' format_model ')') The format model: &quot; Must be enclosed in single quotation marks and is case sensitive &quot; Can include any valid date format element &quot; Has an fm element to remove padded blanks or suppress leading zeros &quot; Is separated from the date value by a comma http://ecomputernotes.com
  • 22. Elements of the Date Format Model YYYY Full year in numbers YEAR Year spelled out M M Two-digit value for month MONTH Full name of the month Three - letter abbreviation of the MON month Three - letter abbreviation of the DY day of the week DAY Full name of the day of the week DD Numeric day of the month http://ecomputernotes.com
  • 23. Elements of the Date Format Model &quot; Time elements format the time portion of the date. HH 24:MI:SS AM 15:45:32 PM &quot; Add character strings by enclosing them in double quotation marks. DD &quot;of&quot; MONTH 12 of OCTOBER &quot; Number suffixes spell out numbers. ddspth fourteenth http://ecomputernotes.com
  • 24. Using the TO_CHAR Function with Dates SELECT last_name, TO_CHAR(hire_date, 'fmDD Month YYYY') AS HIREDATE FROM employees; http://ecomputernotes.com
  • 25. Using the TO_CHAR Function with Numbers TO_CHAR( number, '' format_model ')') These are some of the format elements you can use 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 http://ecomputernotes.com
  • 26. Using the TO_CHAR Function with Numbers SELECT TO_CHAR(salary, '$99,999.00') SALARY FROM employees WHERE last_name = 'Ernst'; http://ecomputernotes.com
  • 27. Using the TO_NUMBER and TO_DATE Functions &quot;C onvert a character string to a number format using the TO_NUMBER function: TO_NUMBER( char [[ ,, '' format_model '])']) &quot;C onvert a character string to a date format using the TO_DATE function: TO_DATE( char [, '[, ' format_model '])']) &quot;T hese functions have an f x m odifier. This modifier specifies the exact matching for the character argument and date format model of a TO_DATE function
  • 28. Using the TO_NUMBER and TO_DATE Functions &quot;C onvert a character string to a number format using the TO_NUMBER function: TO _NUM BER( char [[ ,, '' format_model '])']) &quot;C onvert a character string to a date format using the TO_DATE function: TO_DATE( char [, '[, ' format_model '])']) &quot;T hese functions have an f x m odifier. This modifier specifies the exact matching for the character argument and date format model of a TO_DATE function
  • 29. RR Date Format Current Year Specified Date RR Format YY Format 1995 27-OCT-95 1995 1995 1995 27-OCT-17 2017 1917 2001 27-OCT-17 2017 2017 2001 27-OCT-95 1995 2095 If the specified two-digit year is: 0±49 50±99 If two digits The return date is in The return date is in of the 0±49 the century before the current century current the current one year are: The return date is in The return date is in 50±99 the century after the current century the current one
  • 30. Example of RR Date Format To find employees hired prior to 1990, use the RR format, which produces the same results whether the command is run in 1999 or now: SELECT last_name, TO_CHAR(hire_date, 'DD-Mon-YYYY') FROM employees WHERE hire_date < TO_DATE('01 - Jan-90', 'DD - Mon-RR');
  • 31. Nesting Functions &quot; Single-row functions can be nested to any level. &quot; 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
  • 32. Nesting Functions SELECT last_name, NVL(TO_CHAR(manager_id), 'No Manager') FROM employees WHERE manager_id IS NULL;
  • 33. General Functions These functions work with any data type and pertain to using nulls. &quot; NVL (expr1, expr2) &quot; NVL2 (expr1, expr2, expr3) &quot; NULLIF (expr1, expr2) &quot; COALESCE (expr1, expr2, ..., expr n )
  • 34. NVL Function Converts a null to an actual value. &quot;D ata types that can be used are date, character, and number. &quot;D ata types must match: ± NVL(commission_pct,0) ± NVL(hire_date,'01-JAN-97') ± NVL(job_id,'No Job Yet')
  • 35. Using the NVL Function 1 SELECT last_name, salary, NVL(commission_pct, 0), (salary*12) + (salary*12*NVL(commission_pct, 0)) AN_SAL FROM employees; « 1 2
  • 36. Using the NVL2 Function 1 SELECT last_name, salary, commission_pct, NVL2(commission_pct, 2 'SAL+COMM', 'SAL') income FROM employees WHERE department_id IN (50, 80); 1 2
  • 37. Using the NULLIF Function 1 SELECT first_name, LENGTH(first_name) &quot;expr1&quot;, 2 last_name, LENGTH(last_name) &quot;expr2&quot;, NULLIF(LENGTH(first_name), LENGTH(last_name)) result FROM employees; « 1 2 3
  • 38. Using the COALESCE Function &quot;T he advantage of the C OALESCE f unction over the NVL function is that the COALESCE function can take multiple alternate values. &quot;I f the first expression is not null, it returns that expression; otherwise, it does a COALESCE of the remaining expressions.
  • 39. Using the COALESCE Function SELECT last_name, COALESCE(commission_pct, salary, 10) comm FROM employees ORDER BY commission_pct; «
  • 40. Conditional Expressions &quot;P rovide the use of IF- T HEN-ELSE logic within a SQL statement &quot; Use two methods: ± CASE expression ± DECODE function
  • 41. The CASE Expression Facilitates conditional inquiries by doing the work of an IF-THEN-ELSE statement: CASE expr WHEN comparison_expr1 THEN return_expr1 [WHEN comparison_expr2 THEN return_expr2 WHEN comparison_exprn THEN return_exprn ] ELSE else_expr ] END
  • 42. Using the CASE Expression Facilitates conditional inquiries by doing the work of an IF-THEN-ELSE statement: SELECT last_name, job_id, salary, CASE job_id WHEN 'IT_PROG' THEN 1.10*salary WHEN 'ST_CLERK' THEN 1.15*salary WHEN 'SA_REP' THEN 1.20*salary ELSE salary END &quot;REVISED_SALARY&quot; FROM employees; « «
  • 43. The 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 ])
  • 44. Using the DECODE Function SELECT last_name, job_id, salary, DECODE(job_id, 'IT_PROG', 1.10*salary, 'ST_CLERK', 1.15*salary, 'SA_REP', 1.20*salary, salary) REVISED_SALARY FROM employees; « «