FUNCTIONS
A function is nothing but a sub program or a module which can
written for achieving a particular task
                                                            OR
A function is a readymade formula, which takes values as input
and returns values as output.
                                                            OR
A function is a pre defined program segment that carries
specific and well-defined task.
CLASSIFICATIONS OF FUNCTIONS:
1. SCALAR OR SINGLE-VALUED FUNCTIONS
2. GROUP OR AGGREGATE FUNCTIONS
SCALAR VALUED FUNCTIONS:
These functions takes single value as input and returns single value as output
CLASSIFICATION OF SCALAR VALUED FUNCTIONS:
·        
MATHEMATICAL FUNCTIONS
·        
STRING FUNCTIONS
·        
DATE & TIME FUNCTIONS
MATHEMATICAL FUNCTIONS:
ABSOLUTE: IT RETURN
THE ABSOLUTE VALUE OF N
| 
   
10.65 
 | 
 
à
SELECT ABS(18.69)
| 
   
18.67 
 | 
 
POWER (M, N):  IT RETURN THE M POWER N VALUE
| 
   
9 
 | 
 
à
SELECT POWER(6,2)
| 
   
36 
 | 
 
SQRT(N): IT RETURN
THE SQUARE ROOT VALUE OF N
à
SELECT SQRT (2)
SQUARE (N): IT
RETURN THE SQUARE VALUE OF N
| 
   
81 
 | 
 
à
SELECT SQUARE (5)
| 
   
25 
 | 
 
ROUND (M, N): IT
WILL ROUND THE VALUE OF M TO NEAREST WHOLE NUMBER OF IT WILL AROUND.
| 
   
15 
 | 
 
à
SELECT ROUND (16.513)
| 
   
16 
 | 
 
à
SELECT ROUND (16.816)
| 
   
17 
 | 
 
à
SELECT ROUND (21.132,1)
| 
   
21.1 
 | 
 
à
SELECT ROUND (25.143)
| 
   
25 
 | 
 
CEILING: IT (CEILING) RETURNS THE
SMALLEST INTEGER GREATER THAN ‘N’
à
SELECT CEILING (15.13)
| 
   
16 
 | 
 
FLOOR (N): IT RETURN
THE LARGEST INTEGER LESS THAN ‘N’
à
SELECT FLOOR (15.13)
| 
   
15 
 | 
 
STRING FUNCTIONS:
ASCII (CH): IT
RETURNS THE ASCII VALUE OF GIVEN CHARACTER.
| 
   
65 
 | 
 
à
SELECT ASCII (‘a’)
| 
   
97 
 | 
 
à
SELECT ASCII (‘0’)
| 
   
48 
 | 
 
à
SELECT ASCII (‘’)
| 
   
32 
 | 
 
CHAR (N): IT RETURNS
THE CHARACTER FOR GIVEN ASCII VALUE
| 
   
A 
 | 
 
à
SELECT CHAR (98)
| 
   
b 
 | 
 
LOWER (STRING): IT CONVERTS THE UPPER CASE
LETTERS IN STRING INTO LOWER CASES
| 
   
nrstt 
 | 
 
UPPER (STRING): IT
CONVERTS THE LOWER CASES INTO UPPER CASES
à
SELECT UPPER (‘nrstt’)
| 
   
NRSTT 
 | 
 
à
SELECT ENAME, LOWER (ENAME) LOWER_ENAMES FROM EMP
ENAME                      LOWER-ENAME
SMITH                        SMITH
ALLEN                       ALLEN
LEN (STRING): IT
RETURNS THE LENGTH OF GIVEN STRING
| 
   
9 
 | 
 
à
SELECT LEN(‘SQL SERVER’) 
| 
   
10 
 | 
 
SPACE IS ALSO A CHARACTER
à
SELECT ENAME, LEN (‘ENAME’) LENGTH FROM EMP
ENAME                      LENGTH
SMITH                        5
ALLEN                       5
      MILLER               6
REVERSE (STRING): IT
WILL REVERSE THE GIVEN STRING
                        REVRESLQS
àSELECT
ENAME, REVERSE (ENAME) REV_ENAME FROM EMP
ENAME                      REV_ENAME
 SMITH                       HTIMS
 ALLEN                      NELLA
 MILLER                    RELLIM
REPLACE (STRING,
‘SEARCHING STRING’, ‘REPLACING STRING’)
à
IT WILL REPLACE A SUB STRING IN ASTRING WITH GIVEN STRING
à
SELECT REPLACE (‘WRONG’, ‘WR’, ‘R’)
| 
   
RONG 
 | 
 
à
SELECT REPLACE (‘JACK AND JUE’, ‘J’, ‘BI’)
| 
   
BLACK
  AND BLUE 
 | 
 
SUB STRING (‘STRING’, ‘STARTING POSITION’, NO
OF CHARACTERS REQUIRED);
IT WILL ENTRACT A SUBSTRING FLOW MAIN STRING
EX:à SELECT SUBSTRING (‘ORACLE’, 1, 3’)
| 
   
ORA 
 | 
 
| 
   
RA
   
 | 
 
àSELECT
ENAME, SUBSTRING (ENAME,1,2) SUB_ENAME FROM EMP
            ENAME          SUB_ENAME
            SMITH                        SM
            ALLEN                       AL
DATE FUNCTIONS:
GET DATE ():  IT RETURNS THE CURRENT DATE AND TIME
2005-4-5:  4:30.15.416
            DATE PART  ABBREVIATION
            YEAR             YY
            QUARTER     QQ
            MONTH                     MM
            WEEK                        WW
            DAY               DD
            HOUR                        HH
            MINUTE                    MM
            SIZE               SS
            MILLISEC     MS
DATE ADD (DATE PART,
NUMBER, DATE): IT RETURNS THE DATE ACCORDING TO DATE PART.
à
SELECT DATE (YY,1,’2005-3-15’)
| 
   
2006-3-15 
 | 
 
à
SELECT DATEADD (MM,1,’1998-4-18’)
| 
   
1998-5-18 
 | 
 
à
SELECT DATE ADD (DAY,1,’1999-04-26’)
| 
   
1999-04-27
   
 | 
 
DATE DIFF (DATEPART,
DATE 1, DATE 2): IT RETURNS THE DIFFERENCE BETWEEN THE DATES ACCORDING TO
THE DATE PART
à
SELECT DATEDIFF (YEAR,'1999-11-5','2006-11-15')
| 
   
7
   
 | 
 
DATEPART(PART,DATE): IT
RETURNS THE PART OF THE GIVEN DATE
SELECT DATEPART(DAY,’2007-09-13’)  
OUTPUT: 13
DATENAME(PART,DATE): IT
RETURNS THE NAME OF THE GIVEN STRING
SELECT DATENAME(MONTH,’2007-10-31’)
OUTPUT: OCTOBER
AGGRIGATE OR GROUP FUNCTIONS:
These functions takes multiple values as input and returns single value as
output, these includes
MAX ( )
MIN ( )
SUM ( )
AVG ( )
COUNT ( )
COUNT_BIG ( )
EMPNO       ENAME                SAL                   DEPTNO      
----------- --------------------
--------------------- ----------- 
11          RAM                       15000.0000            10
22          RAJ                         20000.0000            20
33         ABI                           10000.0000            10
44         DP                                 5000.0000          20
55       NAAG                            5000.0000           10
Based on the above table we will do
some examples for Aggregate functions
E.g.: SELECT MAX (SAL) AS HISAL FROM
EMP
HISAL
20000
E.g.: SELECT MAX (SAL) AS HISAL, MIN
(SAL) AS LOSAL FROM EMP
HISAL LOSAL
20000         5000
E.g.: SELECT MAX (SAL) AS HISAL, MIN
(SAL) AS LOSAL, 
        SUM (SAL) AS TOTSAL, AVG (SAL) AS
AVGSAL FROM EMP
HISAL LOSAL TOTSAL AVGSAL
20000      5000             55000             11000  
E.g.: SELECT MAX
(SAL) AS HISAL, MIN (SAL) AS LOSAL, 
SUM (SAL) AS
TOTSAL, AVG (SAL) AS AVGSAL FROM EMP WHERE             DEPTNO=10
HISAL LOSAL TOTSAL AVGSAL
15000      5000             30000             10000  
E.g.: SELECT MAX
(SAL) AS HISAL, MIN (SAL) AS LOSAL, 
SUM (SAL) AS
TOTSAL, AVG (SAL) AS AVGSAL FROM EMP WHERE             DEPTNO=20
HISAL LOSAL TOTSAL AVGSAL
20000      5000             25000             12500  
No comments:
Post a Comment