03 Sqlfunctions
03 Sqlfunctions
SQL>   SELECT
  2    'ORACLE' String,
  3    LOWER('ORACLE') Lower
  4    FROM DUAL;
STRING LOWER
ORACLE oracle
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
SQL> SELECT
  2 LOWER(Ename)||' is Working As '||Job Employee
  3 FROM Emp;
EMPLOYEE
EMPLOYEE
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    LOWER(Ename)||' is Working As '||Job Employee
  3    FROM Emp
  4*   WHERE LOWER(Job) = 'manager'
SQL>   /
EMPLOYEE
SQL> cl scr
SQL>   SELECT
  2    'oracle' String,
  3    UPPER('oracle') Upper
  4    FROM DUAL;
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
STRING UPPER
oracle ORACLE
ENAME UPPER
KING          KING
BLAKE         BLAKE
CLARK         CLARK
JONES         JONES
MARTIN        MARTIN
ALLEN         ALLEN
TURNER        TURNER
JAMES         JAMES
WARD          WARD
FORD          FORD
SMITH         SMITH
ENAME UPPER
SCOTT         SCOTT
ADAMS         ADAMS
MILLER        MILLER
14 rows selected.
SQL>    SELECT
  2     Ename||' is Designated As '||LOWER(Job)
  3     FROM Emp
  4     WHERE Job = 'MANAGER';
ENAME||'ISDESIGNATEDAS'||LOWER(JOB)
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename||' is Designated As '||LOWER(Job) Ename
  3     FROM Emp
  4*    WHERE Job = UPPER('manager')
SQL>    /
ENAME
SQL> cl scr
SQL>    SELECT
  2     'oracle corporation' String,
  3     INITCAP('oracle corporation') InitCap
  4     FROM DUAl;
STRING INITCAP
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'sample text for demonstration purpose' String,
  3     INITCAP('sample text for demonstration purpose') InitCap
  4*    FROM DUAL
SQL>    /
STRING INITCAP
sample text for demonstration purpose Sample Text For Demonstration Purpose
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'sample1text@for4demonstration%purpose' String,
  3     INITCAP('sample1text@for4demonstration%purpose') InitCap
  4*    FROM DUAL
SQL>    /
STRING INITCAP
sample1text@for4demonstration%purpose Sample1text@For4demonstration%Purpose
SQL> cl scr
SQL> SELECT
  2 Ename, INITCAP(Ename) InitCap
  3 FROM Emp;
ENAME INITCAP
KING          King
BLAKE         Blake
CLARK         Clark
JONES         Jones
MARTIN        Martin
ALLEN         Allen
TURNER        Turner
JAMES         James
WARD          Ward
FORD          Ford
SMITH         Smith
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
ENAME INITCAP
SCOTT         Scott
ADAMS         Adams
MILLER        Miller
14 rows selected.
SQL> cl scr
SQL>    SELECT
  2     Ename||' is Designated As '||INITCAP(Job) Employee
  3     FROM Emp
  4     WHERE LOWER(Job) = 'manager';
EMPLOYEE
SQL> cl scr
SQL>    SELECT
  2     'Oracle' Strimg1,
  3     'Corporation' String2,
  4     CONCAT('Oracle', 'Corporation') Concat
  5     FROM DUAL;
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'Oracle' Strimg1,
  3     'Corporation' String2,
  4     CONCAT('Oracle', CONCAT(' ', 'Corporation')) Concat
  5*    FROM DUAL
SQL>    /
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'Oracle' Strimg1,
  3     'Corporation' String2,
  4     CONCAT('Oracle', CONCAT(' ', LOWER('Corporation'))) Concat
  5*    FROM DUAL
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                  Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
SQL> SELECT
  2   CONCAT(CONCAT(INITCAP(Ename),' is a '), Job) Job
  3 FROM Emp
  4 WHERE Deptno IN(10, 20);
JOB
King is a PRESIDENT
Clark is a MANAGER
Jones is a MANAGER
Ford is a ANALYST
Smith is a CLERK
Scott is a ANALYST
Adams is a CLERK
Miller is a CLERK
8 rows selected.
SQL> cl scr
SQL>   SELECT
  2    'ABCDEFGHIJ' String,
  3    SUBSTR('ABCDEFGHIJ', 0, 5) SubStr
  4    FROM DUAL;
STRING SUBST
ABCDEFGHIJ ABCDE
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'ABCDEFGHIJ' String,
  3    SUBSTR('ABCDEFGHIJ', 4) SubStr
  4*   FROM DUAL
SQL>   /
STRING SUBSTR
ABCDEFGHIJ DEFGHIJ
SQL> ED
Wrote file afiedt.buf
  1    SELECT
                 Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                   For Queries And Live Project Experience in Any Domain
                Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                    Mobile : 9030750090
                 Spool Generated For Class of Oracle By Satish K Yellanki
  2    'ABCDEFGHIJ' String,
  3    SUBSTR('ABCDEFGHIJ', 4, 4) SubStr
  4*   FROM DUAL
SQL>   /
STRING SUBS
ABCDEFGHIJ DEFG
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'ABCDEFGHIJ' String,
  3    SUBSTR('ABCDEFGHIJ', -5, 4) SubStr
  4*   FROM DUAL
SQL>   /
STRING SUBS
ABCDEFGHIJ FGHI
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'ABCDEFGHIJ' String,
  3    SUBSTR('ABCDEFGHIJ', 5.25, 4.65) SubStr
  4*   FROM DUAL
SQL>   /
STRING SUBS
ABCDEFGHIJ EFGH
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'ABCDEFGHIJ' String,
  3    SUBSTR('ABCDEFGHIJ', 5, -4) SubStr
  4*   FROM DUAL
SQL>   /
STRING       S
             -
ABCDEFGHIJ
SQL> ED
Wrote file afiedt.buf
  1  SELECT
  2  'ABCDEFGHIJ' String,
  3  NVL(SUBSTR('ABCDEFGHIJ', 5, &GNChars), 'Fatal Error! The Character Picker
is -VE OR 0...') SubStr
  4* FROM DUAL
             Document Generated By SkyEss Techno Solutions Pvt. Ltd.
               For Queries And Live Project Experience in Any Domain
            Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
Enter value for gnchars: 3
STRING SUB
ABCDEFGHIJ EFG
SQL> /
Enter value for gnchars: 0
STRING SUBSTR
SQL> /
Enter value for gnchars: -4
STRING SUBSTR
SQL> cl scr
BLAKE         MANAGER               30
CLARK         MANAGER               10
JONES         MANAGER               20
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> cl scr
SQL> SELECT
  2 CONCAT(
  3   CONCAT(
  4         CONCAT(
  5               CONCAT(INITCAP(Ename), '''s Designation is '), INITCAP(Job)),
' But He is a '),
  6                     CONCAT(
  7                           INITCAP(    SUBSTR(Job, 1, 3)),' Eater.'))
  8 FROM Emp
  9 WHERE SUBSTR(Job, 4, 3) = UPPER('Age');
CONCAT(CONCAT(CONCAT(CONCAT(INITCAP(ENAME),'''SDESIGNATIONIS
SQL> cl scr
SQL>   SELECT
  2    'ORACLE' String,
  3    LENGTH('ORACLE') Length
  4    FROM DUAL;
STRING LENGTH
ORACLE 6
SQL> SELECT
  2 Ename||' Your Name is A Collection of '||LENGTH(Ename)||' Characters.'
EnameLength
  3 FROM Emp;
ENAMELENGTH
ENAMELENGTH
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 Ename||' Your Name is A Collection of '||LENGTH(Ename)||' Characters.'
EnameLength
  3 FROM Emp
  4* WHERE LENGTH(Ename) = &GLength
SQL> /
Enter value for glength: 4
ENAMELENGTH
SQL> /
Enter value for glength: 5
ENAMELENGTH
8 rows selected.
SQL> Ed
Wrote file afiedt.buf
  1 SELECT
  2 Ename||' Your Name is A Collection of '||LENGTH(Ename)||' Characters.'
EnameLength
  3 FROM Emp
  4* WHERE LENGTH(Ename) = &GLength AND Ename LIKE '%A%'
SQL> /
Enter value for glength: 5
ENAMELENGTH
SQL> cl scr
SQL> SELECT
  2   INITCAP(Ename) Name,
  3   Job
  4 FROM Emp
  5 WHERE LENGTH(Job) = 7;
NAME JOB
Blake         MANAGER
Clark         MANAGER
Jones         MANAGER
Ford          ANALYST
Scott         ANALYST
SQL> cl scr
SQL> SELECT
  2 INTICAP(Ename),
  3 Job
  4 FROM Emp
  5 WHERE SUBSTR(Job, 4, LENGTH(SUBSTR(Job, 4, 3))) = 'AGE';
INTICAP(Ename),
*
ERROR at line 2:
ORA-00904: "INTICAP": invalid identifier
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     INITCAP(Ename),
  3     Job
  4     FROM Emp
  5*    WHERE SUBSTR(Job, 4, LENGTH(SUBSTR(Job, 4, 3))) = 'AGE'
SQL>    /
INITCAP(EN JOB
Blake         MANAGER
Clark         MANAGER
Jones         MANAGER
SQL> cl scr
SQL>    SELECT
  2     'STRING' Original,
  3     INSTR('STRING' , 'R') InString
  4     FROM DUAL;
ORIGIN INSTRING
STRING 3
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'STRING' Original,
  3    INSTR('STRING' , 'RIN', 2) InString
  4*   FROM DUAL
SQL>   /
ORIGIN INSTRING
STRING 3
SQL> fsfx/
SP2-0042: unknown command "fsfx/" - rest of line ignored.
SQL> /
ORIGIN INSTRING
STRING 3
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'STRING' Original,
  3    INSTR('STRING' , 'RN', 2) InString
  4*   FROM DUAL
SQL>   /
ORIGIN INSTRING
STRING 0
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'CORPORATE FLOOR' Original,
  3    INSTR('CORPORATE FLOOR', 'OR', 3, 2) InString
  4*   FROM DUAL
SQL>   /
ORIGINAL INSTRING
CORPORATE FLOOR 14
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'CORPORATE FLOOR' Original,
  3    INSTR('CORPORATE FLOOR', 'OR', 3, 1) InString
  4*   FROM DUAL
SQL>   /
ORIGINAL INSTRING
CORPORATE FLOOR 5
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'CORPORATE FLOOR' Original,
  3    INSTR('CORPORATE FLOOR', 'OR', 2, 1) InString
  4*   FROM DUAL
SQL>   /
ORIGINAL INSTRING
CORPORATE FLOOR 2
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'CORPORATE FLOOR' Original,
  3    INSTR('CORPORATE FLOOR', 'OR', 2, 2) InString
  4*   FROM DUAL
SQL>   /
ORIGINAL INSTRING
CORPORATE FLOOR 5
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'CORPORATE FLOOR' Original,
  3    INSTR('CORPORATE FLOOR', 'OR', 2, 3) InString
  4*   FROM DUAL
SQL>   /
ORIGINAL INSTRING
CORPORATE FLOOR 14
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'CORPORATE FLOOR' Original,
  3    INSTR('CORPORATE FLOOR', 'OR', 5, 3) InString
  4*   FROM DUAL
              Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                For Queries And Live Project Experience in Any Domain
             Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                 Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
ORIGINAL INSTRING
CORPORATE FLOOR 0
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'CORPORATE FLOOR' Original,
  3     INSTR('CORPORATE FLOOR', 'OR', -7, 1) InString
  4*    FROM DUAL
SQL>    /
ORIGINAL INSTRING
CORPORATE FLOOR 5
SQL> cl scr
SQL>    SELECT
  2     Ename, Job, INSTR(Job, 'A', 1, 2) InString
  3     FROM Emp
  4     WHERE Job = 'MANAGER';
BLAKE         MANAGER                4
CLARK         MANAGER                4
JONES         MANAGER                4
SQL> cl scr
SQL>    SELECT
  2     Ename,
  3     Job Original,
  4     SUBSTR(Job,INSTR(Job, 'A', 1, 2), 3) SubString
  5     FROM Emp
  6     WHERE Job = 'MANAGER';
SQL>    SELECT
  2     Ename,
  3     Job Original,
  4     SUBSTR(Job,INSTR(Job, 'A', 1, 2), 3) SubString
  5     FROM Emp
  6     WHERE SUBSTR(Job, INSTR(Job, 'A', 1, 2), 1) = 'A';
9 rows selected.
SQL> cl scr
SQL>   SELECT
  2    'Sample_Text' String,
  3    'String',
  4    'Text'
  5    FROM DUAL;
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'Sample_Text' String,
  3    SUBSTR('Sample_Text', 1, 6) Sample,
  4    SUBSTR('Sample_Text', 8) Text
  5*   FROM DUAL
SQL>   /
SQL> cl scr
SQL>   SELECT
  2    'Sample_Text' OrgString,
  3    SUBSTR('Sample_Text', 1, INSTR('Sample_Text', '_', 1, 1) - 1) Sample,
  4    SUBSTR('Sample_Text', INSTR('Sample_Text', '_', 1, 1) + 1) Text
  5    FROM DUAL;
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    '&GString1' OrgString,
  3    SUBSTR('&GString2', 1, INSTR('&GString3', '_', 1, 1) - 1) Sample,
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
Enter value   for   gstring1:   ATTITUDE_BEHAVIOUR
Enter value   for   gstring2:   ATTITUDE_BEHAVIOUR
Enter value   for   gstring3:   ATTITUDE_BEHAVIOUR
Enter value   for   gstring4:   ATTITUDE_BEHAVIOUR
Enter value   for   gstring5:   ATTITUDE_BEHAVIOUR
SQL>   SELECT
  2    'Page 1' MyString,
  3    LPAD('Page 1', 15, '*.') LPadded
  4    FROM DUAL;
MYSTRI LPADDED
Page 1 *.*.*.*.*Page 1
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'Page 1' MyString,
  3    LPAD('Page 1', 15) LPadded
  4*   FROM DUAL
SQL>   /
MYSTRI LPADDED
             Document Generated By SkyEss Techno Solutions Pvt. Ltd.
               For Queries And Live Project Experience in Any Domain
            Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
Page 1 Page 1
SQL>    SELECT
  2     Ename,
  3     LPAD(Ename, 10, '-') LPad
  4     FROM Emp WHERE Sal >= 2500;
ENAME LPAD
KING-------------KING
BLAKE-----------BLAKE
JONES-----------JONES
FORD-------------FORD
SCOTT-----------SCOTT
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename,
  3     LPAD(Ename, 10) LPad
  4*    FROM Emp WHERE Sal >= 2500
SQL>    /
ENAME LPAD
KING                  KING
BLAKE                BLAKE
JONES                JONES
FORD                  FORD
SCOTT                SCOTT
SQL>    SELECT
  2     'Page 1' String1,
  3     RPAD('Page 1' , 15, '*.') RPad
  4     FROM DUAL;
STRING RPAD
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'Page 1' String1,
  3     RPAD('Page 1' , 15) RPad
  4*    FROM DUAL
SQL>    /
STRING RPAD
Page 1 Page 1
SQL> cl scr
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
SQL>    SELECT
  2     Ename,
  3     LPAD(RPAD(Ename, 10, '-'), 15, '-') Center
  4     FROM Emp;
ENAME CENTER
KING          -----KING------
BLAKE         -----BLAKE-----
CLARK         -----CLARK-----
JONES         -----JONES-----
MARTIN        -----MARTIN----
ALLEN         -----ALLEN-----
TURNER        -----TURNER----
JAMES         -----JAMES-----
WARD          -----WARD------
FORD          -----FORD------
SMITH         -----SMITH-----
ENAME CENTER
SCOTT         -----SCOTT-----
ADAMS         -----ADAMS-----
MILLER        -----MILLER----
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename,
  3     LPAD(RPAD(Ename, 10), 15) Center
  4*    FROM Emp
SQL>    /
ENAME CENTER
KING               KING
BLAKE              BLAKE
CLARK              CLARK
JONES              JONES
MARTIN             MARTIN
ALLEN              ALLEN
TURNER             TURNER
JAMES              JAMES
WARD               WARD
FORD               FORD
SMITH              SMITH
ENAME CENTER
SCOTT              SCOTT
ADAMS              ADAMS
MILLER             MILLER
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
14 rows selected.
SQL> cl scr
SQL>   SELECT
  2    'xyzXxyLAST WORD' OrgStr,
  3    LTRIM('xyzXxyLAST WORD', 'xy')    Ltrim
  4    FROM DUAL;
ORGSTR LTRIM
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'xyzXxyLAST WORD' OrgStr,
  3    LTRIM('xyzXxyLAST WORD', 'xzy')    Ltrim
  4*   FROM DUAL
SQL>   /
ORGSTR LTRIM
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'xyzXxyLAST WORD' OrgStr,
  3    LTRIM('xyzXxyLAST WORD', 'xzyX')    Ltrim
  4*   FROM DUAL
SQL>   /
ORGSTR LTRIM
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    '         LAST WORD' OrgStr,
  3    LTRIM('         LAST WORD') Ltrim
  4*   FROM DUAL
SQL>   /
ORGSTR LTRIM
SQL> cl scr
SQL> SELECT
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
  2 'BROWNINGyxXxy' String
  3 RTRIM('BROWNINGyxXxy', 'xy') Rtrim
  4 FROM DUAL;
RTRIM('BROWNINGyxXxy', 'xy') Rtrim
*
ERROR at line 3:
ORA-00923: FROM keyword not found where expected
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'BROWNINGyxXxy' String,
  3    RTRIM('BROWNINGyxXxy', 'xy') Rtrim
  4*   FROM DUAL
SQL>   /
STRING RTRIM
BROWNINGyxXxy BROWNINGyxX
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'BROWNINGyxXxy' String,
  3    RTRIM('BROWNINGyxXxy', 'xyX') Rtrim
  4*   FROM DUAL
SQL>   /
STRING RTRIM
BROWNINGyxXxy BROWNING
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'BROWNING            ' String,
  3    RTRIM('BROWNING            ') Rtrim
  4*   FROM DUAL
SQL>   /
STRING RTRIM
BROWNING BROWNING
SQL> cl scr
SQL>   SELECT
  2    Ename, Job, Sal
  3    FROM Emp
  4    WHERE
  5    LTRIM(Job, 'MAN') LIKE 'GER';
SQL> cl scr
SQL>    SELECT
  2     'MITHSS' String,
  3     TRIM('S' FROM 'MITHSS') Trimmed
  4     FROM DUAL;
STRING TRIM
MITHSS MITH
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'SSMITH' String,
  3     TRIM('S' FROM 'SSMITH') Trimmed
  4*    FROM DUAL
SQL>    /
STRING TRIM
SSMITH MITH
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'SSMITHSS' String,
  3     TRIM('S' FROM 'SSMITHSS') Trimmed
  4*    FROM DUAL
SQL>    /
STRING TRIM
SSMITHSS MITH
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'SSMITHSS' String,
  3     TRIM(LEADING 'S' FROM 'SSMITHSS') Trimmed
  4*    FROM DUAL
SQL>    /
STRING TRIMME
SSMITHSS MITHSS
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'SSMITHSS' String,
  3    TRIM(TRAILING 'S' FROM 'SSMITHSS') Trimmed
  4*   FROM DUAL
SQL>   /
STRING TRIMME
SSMITHSS SSMITH
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'SSMITHSS' String,
  3    TRIM(BOTH 'S' FROM 'SSMITHSS') Trimmed
  4*   FROM DUAL
SQL>   /
STRING TRIM
SSMITHSS MITH
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'SSMITHSS' String,
  3 TRIM(BOTH 'SO' FROM 'SOSMITHSOS') Trimmed
  4* FROM DUAL
SQL> /
TRIM(BOTH 'SO' FROM 'SOSMITHSOS') Trimmed
*
ERROR at line 3:
ORA-30001: trim set should have only one character
SQL> cl scr
SQL>   SELECT
  2    'JACK AND JUE' OrgStr,
  3    REPLACE('JACK AND JUE' , 'J', 'BL') Replace
  4    FROM DUAL;
ORGSTR REPLACE
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'JACK AND JUE' OrgStr,
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
ORGSTR REPLACE
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'JACK AND JUE' OrgStr,
  3 LENGTH('JACK AND JUE') - LENGTH(REPLACE('JACK AND JUE' , 'J')) "N J's
Found"
  4* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
  1     SELECT Ename,
  2     REPLACE(JOB, 'MAN', 'DAM') Replace
  3     FROM Emp
  4*    WHERE Job = 'MANAGER'
SQL>    /
ENAME REPLACE
BLAKE         DAMAGER
CLARK         DAMAGER
JONES         DAMAGER
SQL> cl scr
JOB
REPLACE
SALESMAN
SALESEXECUTIVE
SALESMAN
SALESEXECUTIVE
SALESMAN
SALESEXECUTIVE
JOB
REPLACE
SALESMAN
SALESEXECUTIVE
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
JOB TRANSLATE
MANAGER     DAMAGER
MANAGER     DAMAGER
MANAGER     DAMAGER
SQL> cl scr
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT
  2 'The Data is : '||CHR(67)||CHR(65)||CHR(84) Sample
  3 FROM DUAL;
SAMPLE
SQL> cl scr
SQL> SELECT
  2 'The Character of ASCII '||&GVal1||' is '||CHR(&GVal2) "ASCII 2 CHAR"
  3 FROM DUAL;
Enter value for gval1: 1
Enter value for gval2: 1
ASCII 2 CHAR
SQL> /
Enter value for gval1: 2
Enter value for gval2: 2
ASCII 2 CHAR
SQL> /
Enter value for gval1: 3
Enter value for gval2: 3
ASCII 2 CHAR
SQL> /
Enter value for gval1: 4
Enter value for gval2: 4
ASCII 2 CHAR
SQL> /
Enter value for gval1: 5
Enter value for gval2: 5
ASCII 2 CHAR
SQL> cl scr
14 rows selected.
SQL> SELECT
  2 'Employee Number : '||Empno||CHR(10)||
  3 'Employee Name    : '||Ename||CHR(10)||
  4 'Employee Job     : '||Job||CHR(10)||
  5 'Employee Salary : '||Sal||CHR(10)||
  6 'Employee Comm    : '||Comm||CHR(10)||
  7 'Employee HireDT : '||HireDate||CHR(10)||
  8 'Employee Deptno : '||Deptno||CHR(10)||
  9 'Employee MGR     : '||MGR||CHR(10) "Employees Report"
 10 FROM Emp
 11 WHERE Empno = &GEmpno;
Enter value for gempno: 7839
Employees Report
SQL> /
Enter value for gempno: 7654
Employees Report
SQL> /
Enter value for gempno: 7566
Employees Report
SQL> cl scr
SQL> SELECT
  2 'The ASCII Value of Character '||'&GVal1'||' is ||ASCII('&GVal2') "CHAR 2
ASCII"
  3 FROM DUAL;
Enter value for gval1: A
Enter value for gval2: A
ERROR:
ORA-01756: quoted string not properly terminated
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'The ASCII Value of Character '||'&GVal1'||' is '||ASCII('&GVal2') "CHAR 2
ASCII"
  3* FROM DUAL
SQL> /
Enter value for gval1: A
Enter value for gval2: A
CHAR 2 ASCII
SQL> /
Enter value for gval1: Z
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
CHAR 2 ASCII
SQL> /
Enter value for gval1: APPLE
Enter value for gval2: APPLE
CHAR 2 ASCII
SQL> /
Enter value for gval1: SAMPLE
Enter value for gval2: SAMPLE
CHAR 2 ASCII
SQL> cl scr
Table created.
1 row created.
SQL> /
Enter value for gsampid: 2
Enter value for gsampname: Sample&Name
1 row created.
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> ED
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
               Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> ED
Wrote file afiedt.buf
1 row created.
SAMPID SAMPNAME
         1   Sample Name
         2   Sample&Name
         3   Sample&Name
         4   Sample&Name
         5   Sample&Name
         6   Sample&Name
6 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> SELECT 'The Current calender in Server is : '||SYSDATE Today FROM DUAL;
TODAY
SQL> cl scr
TODAY 3 Days
07-JUL-10 10-JUL-10
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE Today,
  3     SYSDATE + 45 "45 Days"
  4*    FROM DUAL
SQL>    /
TODAY 45 Days
07-JUL-10 21-AUG-10
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE Today,
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
07-JUL-10 30-SEP-11
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE Today,
  3     SYSDATE - 450 "450 Days"
  4*    FROM DUAL
SQL>    /
07-JUL-10 13-APR-09
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE Today,
  3     SYSDATE - 45 "45 Days"
  4*    FROM DUAL
SQL>    /
TODAY 45 Days
07-JUL-10 23-MAY-10
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE Today,
  3     SYSDATE - 5500 "5500 Days"
  4*    FROM DUAL
SQL>    /
07-JUL-10 16-JUN-95
SQL> cl scr
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> ED
Wrote file afiedt.buf
6 rows selected.
SQL> cl scr
SQL> cl scr
SQL> SELECT
  2 '07-JUL-10' Today,
  3 '07-JUL-10' + 3 "3 Days"
  4 FROM DUAL;
'07-JUL-10' + 3 "3 Days"
*
ERROR at line 3:
ORA-01722: invalid number
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
SQL> SELECT
  2 SYSDATE Today,
  3 SYSDATE - '01-MAY-10' Diff
  4 FROM DUAL;
SYSDATE - '01-MAY-10' Diff
          *
ERROR at line 3:
ORA-01722: invalid number
SQL> cl scr
SQL>    SELECT
  2     SYSDATE Today,
  3     SYSDATE + 90 "3 Months"
  4     FROM DUAL;
TODAY 3 Months
07-JUL-10 05-OCT-10
SQL>    SELECT
  2     SYSDATE ToDay,
  3     ADD_MONTHS(SYSDATE, 3) "3 Months"
  4     FROM DUAL;
TODAY 3 Months
07-JUL-10 07-OCT-10
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE ToDay,
  3     ADD_MONTHS(SYSDATE, -3) "3 Months"
  4*    FROM DUAL
SQL>    /
TODAY 3 Months
07-JUL-10 07-APR-10
SQL> cl scr
SQL>    SELECT
  2     Ename, Sal, SYSDATE Today, HireDate,
  3     MONTHS_BETWEEN(SYSDATE, HireDate) "Months"
  4     FROM Emp;
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    Ename, Sal, SYSDATE Today, HireDate,
  3    TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate)) "Months"
  4*   FROM Emp
SQL>   /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    Ename, Sal, SYSDATE Today, HireDate,
  3    TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate)) "Months"
  4    FROM Emp
              Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                For Queries And Live Project Experience in Any Domain
             Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                 Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
  5 WHERE
  6* TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate)) > 343
SQL> /
8 rows selected.
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename, Sal, SYSDATE Today, HireDate,
  3     TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate)) "Months",
  4     TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate) / 12) "Years"
  5     FROM Emp
  6     WHERE
  7*    TRUNC(MONTHS_BETWEEN(SYSDATE, HireDate) / 12) > 28
SQL>    /
6 rows selected.
SQL> cl scr
SQL>   SELECT
  2    '07-JUL-10' Today,
  3    ADD_MONTHS('07-JUL-10', 3) Months
  4    FROM DUAL;
TODAY MONTHS
07-JUL-10 07-OCT-10
SQL>   SELECT
  2    '07-JUL-10' Today,
  3    '07-FEB-10' Past,
  4    MONTHS_BETWEEN('07-JUL-10', +
  5
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     '07-JUL-10' Today,
  3     '07-FEB-10' Past,
  4     MONTHS_BETWEEN('07-JUL-10', '07-JUL-10') Months
  5*    FROM DUAL
SQL>    /
07-JUL-10 07-FEB-10 0
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     '07-JUL-10' Today,
  3     '07-FEB-10' Past,
  4     MONTHS_BETWEEN('07-JUL-10', '07-FEB-10') Months
  5*    FROM DUAL
SQL>    /
07-JUL-10 07-FEB-10 5
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     '07-JUL-10' Today,
  3     '07-FEB-10' Past,
  4     MONTHS_BETWEEN('07-JUL-10', '10-FEB-10') Months
  5*    FROM DUAL
SQL>    /
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     '07-JUL-10' Today,
  3     '07-FEB-10' Past,
  4     MONTHS_BETWEEN('07-FEB-10', '07-JUL-10') Months
  5*    FROM DUAL
SQL>    /
07-JUL-10 07-FEB-10 -5
SQL> cl scr
SQL>    SELECT
  2     SYSDATE Today,
  3     NEXT_DAY(SYSDATE, 'FRI') "Friday"
  4     FROM DUAL;
TODAY Friday
07-JUL-10 09-JUL-10
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE Today,
  3     NEXT_DAY(SYSDATE, 6) "Friday"
  4*    FROM DUAL
SQL>    /
TODAY Friday
07-JUL-10 09-JUL-10
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE Today,
  3     NEXT_DAY(SYSDATE, 'FRIDAY') "Friday"
  4*    FROM DUAL
SQL>    /
TODAY Friday
07-JUL-10 09-JUL-10
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE Today,
  3     NEXT_DAY(SYSDATE, 'WED') "Wednesday"
  4*    FROM DUAL
SQL>    /
TODAY Wednesday
07-JUL-10 14-JUL-10
SQL> cl scr
SQL>    SELECT
  2     SYSDATE Today,
  3     LAST_DAY(SYSDATE) LastDay
  4     FROM DUAL;
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
TODAY LASTDAY
07-JUL-10 31-JUL-10
SQL>    SELECT
  2     'The Days Left in The Current Month Are : '||
  3     (
  4       LAST_DAY(SYSDATE) - SYSDATE
  5     ) "Days Left"
  6     FROM DUAL;
Days Left
SQL> cl scr
SQL>    SELECT
  2     SYSDATE Today,
  3     ROUND(SYSDATE) Round,
  4     TRUNC(SYSDATE) Trunc
  5     FROM DUAL;
SQL>    R
  1     SELECT
  2     SYSDATE Today,
  3     ROUND(SYSDATE) Round,
  4     TRUNC(SYSDATE) Trunc
  5*    FROM DUAL
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE Today,
  3     ROUND(SYSDATE, 'DAY') Round,
  4     TRUNC(SYSDATE, 'DAY') Trunc
  5*    FROM DUAL
SQL>    /
SQL> R
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
  1     SELECT
  2     SYSDATE Today,
  3     ROUND(SYSDATE, 'DAY') Round,
  4     TRUNC(SYSDATE, 'DAY') Trunc
  5*    FROM DUAL
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE Today,
  3     ROUND(SYSDATE, 'MONTH') Round,
  4     TRUNC(SYSDATE, 'MONTH') Trunc
  5*    FROM DUAL
SQL>    /
SQL> /
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     SYSDATE Today,
  3     ROUND(SYSDATE, 'YEAR') Round,
  4     TRUNC(SYSDATE, 'YEAR') Trunc
  5*    FROM DUAL
SQL>    cl scr
SQL>    R
  1     SELECT
  2     SYSDATE Today,
  3     ROUND(SYSDATE, 'YEAR') Round,
  4     TRUNC(SYSDATE, 'YEAR') Trunc
  5*    FROM DUAL
SQL> R
  1 SELECT
  2 SYSDATE Today,
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                    Spool Generated For Class of Oracle By Satish K Yellanki
    SQL> ED
    Wrote file afiedt.buf
    SQL> ED
    Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> SELECT
  2 'The Roman Number of Decimal '||&GVal1||' is '||
  3 TO_CHAR(&GVal2, 'RN') "Deci 2 Roman"
  4 FROM DUAL;
Enter value for gval1: 1
Enter value for gval2: 1
Deci 2 Roman
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'The Roman Number of Decimal '||&GVal1||' is '||
  3 LTRIM(TO_CHAR(&GVal2, 'RN')) "Deci 2 Roman"
  4* FROM DUAL
SQL> /
Enter value for gval1: 8
Enter value for gval2: 8
Deci 2 Roman
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'The Roman Number of Decimal '||&GVal1||' is '||
  3 LTRIM(TO_CHAR(&GVal2, 'rn')) "Deci 2 Roman"
  4* FROM DUAL
SQL> /
Enter value for gval1: 8
Enter value for gval2: 8
Deci 2 Roman
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'The Roman Number of Decimal '||&GVal1||' is '||
  3 LTRIM(TO_CHAR(&GVal2, 'RN')) "Deci 2 Roman"
  4* FROM DUAL
SQL> /
Enter value for gval1: 2456
Enter value for gval2: 2456
Deci 2 Roman
SQL> /
Enter value for gval1: 3999
Enter value for gval2: 3999
Deci 2 Roman
SQL> /
Enter value for gval1: 4000
Enter value for gval2: 4000
Deci 2 Roman
SQL> cl scr
SQL>   SELECT
  2    Ename, Sal, Comm, TO_CHAR(Sal - Comm, '9G999D99S') Diff
  3    FROM Emp
  4    WHERE Comm IS NOT NULL;
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    Ename, Sal, Comm, TO_CHAR(Sal - Comm, 'S9G999D99') Diff
  3    FROM Emp
  4*   WHERE Comm IS NOT NULL
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                 Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
SQL> cl scr
SQL> SELECT
  2 'The Hexadecimal Value of Decimal '||&GVal1||' is '||
  3 TO_CHAR(&GVal2, 'X') "Deci 2 Hexa"
  4 FROM DUAL;
Enter value for gval1: 10
Enter value for gval2: 10
Deci 2 Hexa
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'The Hexadecimal Value of Decimal '||&GVal1||' is '||
  3 TO_CHAR(&GVal2, 'x') "Deci 2 Hexa"
  4* FROM DUAL
SQL> /
Enter value for gval1: 10
Enter value for gval2: 10
Deci 2 Hexa
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'The Hexadecimal Value of Decimal '||&GVal1||' is '||
  3 TO_CHAR(&GVal2, 'X') "Deci 2 Hexa"
  4* FROM DUAL
SQL> /
Enter value for gval1: 25
Enter value for gval2: 25
Deci 2 Hexa
SQL> ED
Wrote file afiedt.buf
  1   SELECT
                Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                  For Queries And Live Project Experience in Any Domain
               Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                   Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
Deci 2 Hexa
SQL> /
Enter value for gval1: 2345
Enter value for gval2: 2345
Deci 2 Hexa
SQL> /
Enter value for gval1: 45634
Enter value for gval2: 45634
Deci 2 Hexa
SQL> cl scr
KING                5000
BLAKE               2850
CLARK               2450
JONES               2975
MARTIN              1250       1400
ALLEN               1600        300
TURNER              1500          0
JAMES                950
WARD                1250        500
FORD                3000
SMITH                800
SCOTT               3000
ADAMS               1100
MILLER              1300
14 rows selected.
SQL> ED
Wrote file afiedt.buf
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
  1     SELECT Ename,
  2     TO_CHAR(Sal, '0999') Sal,
  3     TO_CHAR(Comm, '0999') Comm
  4*    FROM Emp
SQL>    /
KING           5000
BLAKE          2850
CLARK          2450
JONES          2975
MARTIN         1250   1400
ALLEN          1600   0300
TURNER         1500   0000
JAMES          0950
WARD           1250   0500
FORD           3000
SMITH          0800
SCOTT          3000
ADAMS          1100
MILLER         1300
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1     SELECT Ename,
  2     TO_CHAR(Sal, '0G999D99') Sal,
  3     TO_CHAR(Comm, '0G999D99') Comm
  4*    FROM Emp
SQL>    /
KING           5,000.00
BLAKE          2,850.00
CLARK          2,450.00
JONES          2,975.00
MARTIN         1,250.00       1,400.00
ALLEN          1,600.00       0,300.00
TURNER         1,500.00       0,000.00
JAMES          0,950.00
WARD           1,250.00       0,500.00
FORD           3,000.00
SMITH          0,800.00
SCOTT          3,000.00
ADAMS          1,100.00
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
MILLER 1,300.00
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1     SELECT Ename,
  2     TO_CHAR(Sal, '0G999D99') Sal,
  3     TO_CHAR(NVL(Comm, 0), '0G999D99') Comm,
  4     TO_CHAR(Sal + NVL(Comm, 0), '0G999D99') TotSal
  5*    FROM Emp
SQL>    /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1     SELECT Ename,
  2     TO_CHAR(Sal, '0G000D00') Sal,
  3     TO_CHAR(NVL(Comm, 0), '0G999D99') Comm,
  4     TO_CHAR(Sal + NVL(Comm, 0), '0G999D99') TotSal
  5*    FROM Emp
SQL>    /
14 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
  1     SELECT Ename,
  2     TO_CHAR(Sal, '0G999D99C') Sal,
  3     TO_CHAR(NVL(Comm, 0), '0G999D99C') Comm,
  4     TO_CHAR(Sal + NVL(Comm, 0), '0G999D99C') TotSal
  5*    FROM Emp
SQL>    /
14 rows selected.
SQL> cl scr
SQL> SELECT
  2 'Today is : '||SYSDATE||TO_CHAR(SYSDATE, 'B.C.') Today
  3 FROM DUAL;
TODAY
Today is : 09-JUL-10A.D.
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'Today is : '||SYSDATE||TO_CHAR(SYSDATE, ' B.C.') Today
  3*    FROM DUAL
SQL>    /
TODAY
14 rows selected.
SQL> cl cr
SP2-0158: unknown CLEAR option "cr"
SQL> cl scr
SQL>    SELECT
  2     'The Meridian in My Clock is : '||
  3     TO_CHAR(SYSDATE, 'P.M.') Meridian
  4     FROM DUAL;
MERIDIAN
SQL> cl scr
SQL>    SELECT
  2     'The Current Date is '||
  3     SYSDATE||' '||TO_CHAR(SYSDATE, 'CC, B.C.') Calendar
  4     FROM DUAL;
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
CALENDAR
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'The Current Date is '||
  3    SYSDATE||' '||TO_CHAR(SYSDATE, 'SCC, B.C.') Calendar
  4*   FROM DUAL
SQL>   /
CALENDAR
SQL> cl scr
SQL>   SELECT
  2    Ename,
  3    HireDate||' '||TO_CHAR(HireDate, 'CC, B.C.') HireDate
  4    FROM Emp;
ENAME HIREDATE
ENAME HIREDATE
14 rows selected.
SQL> cl scr
SQL>   SELECT
  2    'The Weekday Number of Today : '||
  3    TO_CHAR(SYSDATE, 'D') WeekDay
  4    FROM DUAL;
WEEKDAY
SQL>   SELECT
  2    Ename||' You Joined on The Weekday of '||
  3    TO_CHAR(HireDate, 'D') WeekDay
  4    FROM Emp;
WEEKDAY
WEEKDAY
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 Ename||' You Joined on The Weekday of '||
  3 TO_CHAR(HireDate, 'D') WeekDay
  4 FROM Emp
  5* WHERE TO_CHAR(HireDate, 'D') = &GWeekday
SQL> /
Enter value for gweekday: 1
WEEKDAY
SQL> /
Enter value for gweekday: 7
WEEKDAY
SQL> /
Enter value for gweekday: 3
WEEKDAY
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'Today is '||SYSDATE||TO_CHAR(SYSDATE, ' Day') Today
  3*    FROM DUAL
SQL>    /
TODAY
SQL> cl scr
SQL>    SELECT
  2     Ename||' You Are Recruited on '||HireDate||
  3     TO_CHAR(HireDate, ' Day') Hiredate
  4     FROM Emp;
HIREDATE
HIREDATE
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename||' You Are Recruited on '||HireDate||
  3     TO_CHAR(HireDate, ' Day') Hiredate
  4     FROM Emp
  5*    WHERE TO_CHAR(HireDate, ' Day') = 'Friday'
SQL>    /
no rows selected
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename||' You Are Recruited on '||HireDate||
  3     TO_CHAR(HireDate, ' Day') Hiredate
  4     FROM Emp
  5*    WHERE RTRIM(TO_CHAR(HireDate, 'Day')) = 'Friday'
SQL>    /
HIREDATE
SQL>    SELECT
  2     'We Are on the Day '||TO_CHAR(SYSDATE, 'DD')||
  3     ' of This Month.' MonthDay
  4     FROM DUAL;
MONTHDAY
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'The Current day Running in This Year : '||
  3     TO_CHAR(SYSDATE, 'DDD') Yearday
  4*    FROM DUAL
SQL>    /
YEARDAY
7 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SQL> SELECT
  2 'Today is : '||TO_CHAr(SYSDATE, 'DY') Today
  3 FROM DUAL;
TODAY
Today is : FRI
SQL> cl scr
SQL>    SELECT
  2     'The Current Week of This Year is : '
  3     ||TO_CHAR(SYSDATE, 'IW') YearWeek
  4     FROM DUAL;
YEARWEEK
SQL> cl scr
SQL>    SELECT
  2     Ename, Sal, HireDate, TO_CHAR(HireDate, 'IW') YearWeek
  3     FROM Emp
  4     WHERE TO_CHAR(HireDate, 'IW') > 25;
7 rows selected.
SQL> SELECT
  2 'The Current Year is : '||TO_CHAR(SYSDATE, 'IYYY, B.C.') ThisYear
  3 FROM DUAL;
THISYEAR
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'The Current Year is : '||TO_CHAR(SYSDATE, 'IYYY, B.C. "Century : "CC')
ThisYear
  3* FROM DUAL
SQL> /
THISYEAR
SQL> SELECT
  2 Ename||'''s Recruited Year is '||TO_CHAR(HireDate, 'IYYY, B.C.') EmpHire
  3 FROM Emp;
EMPHIRE
EMPHIRE
14 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    Ename||'''s Recruited Year is '||
  3    TO_CHAR(HireDate, 'YYYY "=>" Year, B.C.') EmpHire
  4*   FROM Emp
SQL>   /
EMPHIRE
EMPHIRE
14 rows selected.
SQL>   SELECT
  2    'The Current Year is : '||
  3    TO_CHAR(SYSDATE, 'YYYY "=>" Year, B.C.') Year
  4    FROM DUAl;
YEAR
SQL> cl scr
SQL>   SELECT
  2    'The Current Week in This Month is : '||
  3    TO_CHAR(SYSDATE, 'W') MonthWeek
  4    FROM DUAl;
MONTHWEEK
SQL> SELECT
  2 Ename, Sal, HireDate, Job
  3 FROM Emp
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename, Sal, HireDate, Job
  3     FROM Emp
  4     WHERE
  5     TO_CHAR(HireDate, 'YYYY') = 1981 AND
  6*    TO_CHAR(HireDate, 'W') = 3
SQL>    /
SQL> cl scr
SQL>    SELECT
  2     'The Current Quarter of This Year : '||
  3     TO_CHAR(SYSDATE, 'Q') MyDate
  4     FROM DUAL;
MYDATE
SQL>    SELECT
  2     Ename, HireDate, Deptno, Job, Sal
  3     FROM Emp
  4     WHERE
  5     TO_CHAR(HireDate, 'YYYY') = 1981;
10 rows selected.
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename, HireDate, Deptno, Job, Sal
  3     FROM Emp
  4     WHERE
  5     TO_CHAR(HireDate, 'YYYY') = 1981 AND
  6*    TO_CHAR(hireDate, 'Q') = 3
SQL>    /
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename, HireDate, Deptno, Job, Sal
  3     FROM Emp
  4     WHERE
  5     TO_CHAR(HireDate, 'YYYY') = 1981 AND
  6     TO_CHAR(HireDate, 'Q') = 3 AND
  7*    TO_CHAR(HireDate, 'W') = 4
SQL>    /
SQL> cl scr
SQL> SELECT
  2 'The Number of Days Completed '||CHR(10)||
  3 'Since January 1ST 4712 B.C To '||CHR(10)||
  4 'July 12TH 2010 A.C. Are : '||(TO_CHAR(SYSDATE, J') - 1) "Julian Days"
  5 FROm DUAL;
ERROR:
ORA-01756: quoted string not properly terminated
SQL> Ed
Wrote file afiedt.buf
  1     SELECT
  2     'The Number of Days Completed '||CHR(10)||
  3     'Since January 1ST 4712 B.C To '||CHR(10)||
  4     'July 12TH 2010 A.C. Are : '||(TO_CHAR(SYSDATE,     'J') - 1) "Julian Days"
  5*    FROm DUAL
SQL>    /
Julian Days
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'The Number of Days Completed '||CHR(10)||
  3 'Since January 1ST 4712 B.C To '||CHR(10)||
  4 'July 12TH 2010 A.D. Are : '||(TO_CHAR(SYSDATE,        'J') - 1)||' Days.'
"Julian Days"
  5* FROm DUAL
SQL> /
Julian Days
JULIAN
SQL> cl scr
SQL>    SELECT
  2     'The Different Days Are : '||
  3     TO_CHAR(SYSDATE, 'J, DDD, DD, D') Days
  4     FROM DUAL;
DAYS
SQL> cl scr
MONTH
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
  1     SELECT Ename,
  2     TO_CHAR(HireDate, 'Day, DD-MM, Year B.C.') HireDate
  3     FROM Emp
  4     WHERE TO_CHAR(HireDate, 'YYYY') = 1981 AND
  5*    TO_CHAR(HireDate, 'MM') = 9
SQL>    /
ENAME HIREDATE
SQL> ED
Wrote file afiedt.buf
  1     SELECT Ename,
  2     TO_CHAR(HireDate, 'Day, DD, Month, Year B.C.') HireDate
  3     FROM Emp
  4     WHERE TO_CHAR(HireDate, 'YYYY') = 1981 AND
  5*    TO_CHAR(HireDate, 'MM') = 9
SQL>    /
ENAME
HIREDATE
MARTIN
Monday      , 28, September, Nineteen Eighty-One A.D.
TURNER
Tuesday    , 08, September, Nineteen Eighty-One A.D.
SQL> ED
Wrote file afiedt.buf
  1     SELECT Ename,
  2     TO_CHAR(HireDate, 'Day, DD, Month, Year B.C.') HireDate
  3*    FROM Emp
  4     /
ENAME
HIREDATE
KING
Tuesday     , 17, November , Nineteen Eighty-One A.D.
BLAKE
Friday      , 01, May      , Nineteen Eighty-One A.D.
CLARK
Tuesday     , 09, June     , Nineteen Eighty-One A.D.
ENAME
HIREDATE
JONES
Thursday , 02, April       , Nineteen Eighty-One A.D.
MARTIN
Monday      , 28, September, Nineteen Eighty-One A.D.
ALLEN
Friday      , 20, February , Nineteen Eighty-One A.D.
ENAME
HIREDATE
TURNER
Tuesday     , 08, September, Nineteen Eighty-One A.D.
JAMES
Thursday , 03, December , Nineteen Eighty-One A.D.
WARD
Sunday     , 22, February , Nineteen Eighty-One A.D.
ENAME
HIREDATE
FORD
Thursday , 03, December , Nineteen Eighty-One A.D.
SMITH
Wednesday, 17, December , Nineteen Eighty A.D.
SCOTT
Thursday , 09, December , Nineteen Eighty-Two A.D.
ENAME
HIREDATE
ADAMS
Wednesday, 12, January     , Nineteen Eighty-Three A.D.
MILLER
Saturday , 23, January     , Nineteen Eighty-Two A.D.
14 rows selected.
SQL> cl scr
SQL>   SELECT
  2    'The Current Hour in My Server is : '||
  3    TO_CHAR(SYSDATE, 'HH') Hour
  4    FROM DUAL;
HOUR
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'The Current Hour in My Server is : '||
  3    TO_CHAR(SYSDATE, 'HH, P.M.') Hour
  4*   FROM DUAL
SQL>   /
HOUR
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'The Current Time in My Server is : '||
  3    TO_CHAR(SYSDATE, 'HH:MI:SS P.M.') MyTime
  4*   FROM DUAL
SQL>   /
MYTIME
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'The Current Time in My Server is : '||
  3    TO_CHAR(SYSDATE, 'HH" Hours" MI" Minutes" SS" Seconds" P.M.') MyTime
  4*   FROM DUAL
SQL>   /
MYTIME
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'The Current Calender : '||
  3 TO_CHAR(SYSDATE, 'Day, DD, Month, Year B.C., HH" Hours" MI" Minutes" SS"
Seconds" P.M.') MyCalender
  4* FROM DUAL
SQL> /
TO_CHAR(SYSDATE, 'Day, DD, Month, Year B.C., HH" Hours" MI" Minutes" SS"
Seconds" P.M.') MyCalender
                 *
ERROR at line 3:
ORA-01801: date format is too long for internal buffer
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'The Current Calender : '||
  3 TO_CHAR(SYSDATE, 'Day, DD, Month, Year B.C.')||
  4 TO_CHAR(SYSDATE, ", HH" Hours" MI" Minutes" SS" Seconds" P.M.') MyCalender
  5* FROM DUAL
SQL> /
ERROR:
ORA-01740: missing double quote in identifier
SQL> ED
              Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                For Queries And Live Project Experience in Any Domain
             Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                 Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
  1    SELECT
  2    'The Current Calender : '||
  3    TO_CHAR(SYSDATE, 'Day, DD, Month, Year B.C.')||
  4    TO_CHAR(SYSDATE, ', HH" Hours" MI" Minutes" SS" Seconds" P.M.') MyCalender
  5*   FROM DUAL
SQL>   /
MYCALENDER
The Current Calender : Monday      , 12, July      , Twenty Ten A.D., 11 Hours 48 Mi
nutes 03 Seconds A.M.
SQL> cl scr
SQL> SELECT
  2 SYSDATE, TO_CHAR(SYSDATE, 'DD-RM-YYYY') Today
  3 FROM DUAL;
SYSDATE TODAY
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    SYSDATE, TO_CHAR(SYSDATE, 'DD-rm-YYYY') Today
  3*   FROM DUAL
SQL>   /
SYSDATE TODAY
SQL> cl scr
SQL>   SELECT
  2    'The Seconds Since 12.00 A.M. : '||
  3    TO_CHAR(SYSDATE, 'SSSSS') Seconds
  4    FROM DUAL;
SECONDS
SQL> /
SECONDS
SQL> /
SECONDS
SQL> /
SECONDS
SQL> cl scr
SQL>   SELECT
  2    'The Current Date is : '||
  3    TO_CHAR(SYSDATE, 'DDTH, Month Year B.C.') MyDate
  4    FROM DUAL;
MYDATE
SQL> /
MYDATE
SQL> /
MYDATE
SQL> /
MYDATE
SQL> /
MYDATE
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'The Current Date is : '||
  3    TO_CHAR(SYSDATE, 'DDSP, Month Year B.C.') MyDate
  4*   FROM DUAL
SQL>   /
MYDATE
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'The Current Date is : '||
  3    TO_CHAR(SYSDATE, 'DDSPTH, Month Year B.C.') MyDate
  4*   FROM DUAL
SQL>   /
MYDATE
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'The Current Date is : '||
  3 TO_CHAR(SYSDATE, '"Day "DDSPTH "of" MMSPTH" Month" " Year "YYYYSP B.C.')
MyDate
  4* FROM DUAL
SQL> /
MYDATE
The Current Date is : Day TWELFTH of SEVENTH Month Year TWO THOUSAND TEN A.D.
SQL> cl scr
SQL> SELECT
  2 Ename||
  3 ' You Are Hired on : '||
  4 TO_CHAR(HireDate, 'Day, "Day "DDSPTH "of" Month "Month" "in The Year"
YYYYSP B.C.') EmpHire
  5 FROM Emp;
EMPHIRE
KING You Are Hired on : Tuesday , Day SEVENTEENTH of November        Month in The Yea
r ONE THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
BLAKE You Are Hired on : Friday   , Day FIRST of May            Month in The Year ONE
 THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
CLARK You Are Hired on : Tuesday , Day NINTH of June            Month in The Year ONE
 THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
JONES You Are Hired on : Thursday , Day SECOND of April          Month in The Year ON
E THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
EMPHIRE
MARTIN You Are Hired on : Monday      , Day TWENTY-EIGHTH of September Month in The
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
ALLEN You Are Hired on : Friday   , Day TWENTIETH of February       Month in The Year
 ONE THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
TURNER You Are Hired on : Tuesday , Day EIGHTH of September Month in The Year O
NE THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
JAMES You Are Hired on : Thursday , Day THIRD of December Month in The Year ONE
EMPHIRE
WARD You Are Hired on : Sunday   , Day TWENTY-SECOND of February       Month in The Y
ear ONE THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
FORD You Are Hired on : Thursday , Day THIRD of December       Month in The Year ONE
THOUSAND NINE HUNDRED EIGHTY-ONE A.D.
SMITH You Are Hired on : Wednesday, Day SEVENTEENTH of December       Month in The Ye
ar ONE THOUSAND NINE HUNDRED EIGHTY A.D.
EMPHIRE
SCOTT You Are Hired on : Thursday , Day NINTH of December       Month in The Year ONE
 THOUSAND NINE HUNDRED EIGHTY-TWO A.D.
ADAMS You Are Hired on : Wednesday, Day TWELFTH of January        Month in The Year O
NE THOUSAND NINE HUNDRED EIGHTY-THREE A.D.
MILLER You Are Hired on : Saturday , Day TWENTY-THIRD of January           Month in The
Year ONE THOUSAND NINE HUNDRED EIGHTY-TWO A.D.
14 rows selected.
SQL> cl scr
SQL>   SELECT
  2    'Today is : '||
  3    TO_CHAR(SYSDATE, 'Day, DD, Month YYYY') MyDate
  4    FROM DUAL;
MYDATE
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'Today is : '||
  3    TO_CHAR(SYSDATE, 'FMDay, DD, Month YYYY') MyDate
  4*   FROM DUAL
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                  Spool Generated For Class of Oracle By Satish K Yellanki
SQL> /
MYDATE
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    'Today is : '||
  3    TO_CHAR(SYSDATE, 'Day, DD, FMMonth YYYY') MyDate
  4*   FROM DUAL
SQL>   /
MYDATE
SQL> cl scr
SQL> SELECT
  2 '1,234.00' Num1,
  3 '2,345.00' Num2,
  4 '1,234.00' + '2,345.00' Result
  5 FROM DUAL;
'1,234.00' + '2,345.00' Result
*
ERROR at line 4:
ORA-01722: invalid number
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    '1,234.00' Num1,
  3    '2,345.00' Num2,
  4    TO_CHAR(1234 + 2345, '9G999D99') Result
  5*   FROM DUAL
SQL>   /
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    '1,234.00' Num1,
  3    '2,345.00' Num2,
  4    TO_NUMBER('1,234.00', '9G999D99') +
  5    TO_NUMBER('2,345.00', '9G999D99') Result
  6*   FROM DUAL
SQL>   /
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                  Spool Generated For Class of Oracle By Satish K Yellanki
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    '1,234.00' Num1,
  3    '2,345.00' Num2,
  4    TO_CHAR((TO_NUMBER('1,234.00', '9G999D99') +
  5    TO_NUMBER('2,345.00', '9G999D99')), '9G999D99') Result
  6*   FROM DUAL
SQL>   /
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    '1,234.00INR' Num1,
  3    '2,345.00INR' Num2,
  4    TO_NUMBER('1,234.00INR', '9G999D99L', 'NLS_CURRENCY = INR') +
  5    TO_NUMBER('2,345.00INR', '9G999D99L', 'NLS_CURRENCY = INR') Result
  6*   FROM DUAL
SQL>   /
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 '1,234.00INR' Num1,
  3 '2,345.00INR' Num2,
  4 TO_CHAR(
  5 (TO_NUMBER('1,234.00INR', '9G999D99L', 'NLS_CURRENCY = INR') +
  6 TO_NUMBER('2,345.00INR', '9G999D99L', 'NLS_CURRENCY = INR')), '9G999D99L',
'NLS_CURRENCY = INR') Result
  7* FROM DUAL
SQL> /
SQL> ED
Wrote file afiedt.buf
  1    SELECT
                 Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                   For Queries And Live Project Experience in Any Domain
                Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                    Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
  2 '12-JUL-10' Today,
  3 '12-JUL-10' + 3 "3 Days"
  4* FROM DUAL
SQL> /
'12-JUL-10' + 3 "3 Days"
*
ERROR at line 3:
ORA-01722: invalid number
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     '12-JUL-10' Today,
  3     TO_DATE('12-JUL-10', 'DD-MON-YY') + 3 "3 Days"
  4*    FROM DUAL
SQL>    /
TODAY 3 Days
12-JUL-10 15-JUL-10
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'Monday, July 12, 2010 A.D.' Today,
  3 'Monday, July 12, 2010 A.D.' + 3 "3 Days"
  4* FROM DUAL
SQL> /
'Monday, July 12, 2010 A.D.' + 3 "3 Days"
*
ERROR at line 3:
ORA-01722: invalid number
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'Monday, July 12, 2010 A.D.' Today,
  3 TO_DATE('Monday, July 12, 2010 A.D.', 'Day, Month DD, YYYY B.C.') + 3 "3
Days"
  4* FROM DUAL
SQL> /
TODAY 3 Days
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     'Monday, July 12, 2010 A.D.' Today,
                Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                  For Queries And Live Project Experience in Any Domain
               Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                   Mobile : 9030750090
             Spool Generated For Class of Oracle By Satish K Yellanki
  3 TO_CHAR((TO_DATE('Monday, July 12, 2010 A.D.', 'Day, Month DD, YYYY B.C.')
+ 3), 'Day, Month DD, YYYY B.C.') "3 Days"
  4* FROM DUAL
SQL> /
TODAY 3 Days
Monday, July 12, 2010 A.D. Thursday , July 15, 2010 A.D.
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'Monday, July 12, 2010 A.D.' Today,
  3 TO_CHAR((TO_DATE('Monday, July 12, 2010 A.D.', 'Day, Month DD, YYYY B.C.')
+ 3), 'FMDay, Month DD, YYYY B.C.') "3 Days"
  4* FROM DUAL
SQL> /
TODAY 3 Days
Monday, July 12, 2010 A.D. Thursday, July 15, 2010 A.D.
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 'Tuesday, July 12, 2010 A.D.' Today,
  3 TO_CHAR((TO_DATE('Tuesday, July 12, 2010 A.D.', 'Day, Month DD, YYYY B.C.')
+ 3), 'FMDay, Month DD, YYYY B.C.') "3 Days"
  4* FROM DUAL
SQL> /
TO_CHAR((TO_DATE('Tuesday, July 12, 2010 A.D.', 'Day, Month DD, YYYY B.C.') + 3),
'FMDay, Month DD, YYYY B.C.') "3 Days"
                 *
ERROR at line 3:
ORA-01835: day of week conflicts with Julian date
Table created.
1 row created.
2 VALUES('100001', SYSDATE);
1 row created.
1 row created.
1 row created.
1 row created.
SAMPID SAMPDATE
       100000   13-JUL-10
       100001   13-JUL-10
      -100002   13-JUL-10
       100003   13-JUL-10
      -100004   13-JUL-10
1 row created.
1 row created.
SAMPID SAMPDATE
    100000    13-JUL-10
    100001    13-JUL-10
   -100002    13-JUL-10
    100003    13-JUL-10
   -100004    13-JUL-10
    100005    13-JUL-10
   -100006    13-JUL-10
7 rows selected.
1 row created.
HEXA
186A8
1 row created.
SAMPID SAMPDATE
    100000    13-JUL-10
    100001    13-JUL-10
   -100002    13-JUL-10
    100003    13-JUL-10
   -100004    13-JUL-10
    100005    13-JUL-10
   -100006    13-JUL-10
    100007    13-JUL-10
    100008    13-JUL-10
9 rows selected.
1 row created.
1 row created.
1 row created.
1 row created.
SQL> cl scr
SAMPID SAMPDATE
    100000   13-JUL-10
    100001   13-JUL-10
   -100002   13-JUL-10
    100003   13-JUL-10
   -100004   13-JUL-10
    100005   13-JUL-10
   -100006   13-JUL-10
    100007   13-JUL-10
    100008   13-JUL-10
    100009   13-JUL-10
    100010   13-JUL-10
SAMPID SAMPDATE
    100011 13-JUL-10
    100012 13-JUL-10
13 rows selected.
no rows selected
SAMPID SAMPDATE
    100000   13-JUL-10
    100001   13-JUL-10
   -100002   13-JUL-10
    100003   13-JUL-10
   -100004   13-JUL-10
    100005   13-JUL-10
   -100006   13-JUL-10
    100007   13-JUL-10
    100008   13-JUL-10
    100009   13-JUL-10
    100010   13-JUL-10
SAMPID SAMPDATE
    100011 13-JUL-10
    100012 13-JUL-10
13 rows selected.
SAMPID SAMPDATE
    100009 13-JUL-10
    100010 13-JUL-10
    100011 13-JUL-10
              Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                For Queries And Live Project Experience in Any Domain
             Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                 Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
100012 13-JUL-10
SAMPID SAMPDATE
    100000    13-JUL-10
    100001    13-JUL-10
   -100002    13-JUL-10
    100003    13-JUL-10
   -100004    13-JUL-10
    100005    13-JUL-10
   -100006    13-JUL-10
    100007    13-JUL-10
    100008    13-JUL-10
    100009    13-JUL-10
    100010    13-JUL-10
SAMPID SAMPDATE
    100011 13-JUL-10
    100012 13-JUL-10
13 rows selected.
SQL> cl scr
SAMPID SAMPDATE
    100000    13-JUL-10
    100001    13-JUL-10
   -100002    13-JUL-10
    100003    13-JUL-10
   -100004    13-JUL-10
    100005    13-JUL-10
   -100006    13-JUL-10
    100007    13-JUL-10
    100008    13-JUL-10
    100009    13-JUL-10
    100010    13-JUL-10
SAMPID SAMPDATE
    100011 13-JUL-10
    100012 13-JUL-10
13 rows selected.
ORA-01830: date format picture ends before converting entire input string
SQL> ED
Wrote file afiedt.buf
1 row created.
SAMPID SAMPDATE
    100000   13-JUL-10
    100001   13-JUL-10
   -100002   13-JUL-10
    100003   13-JUL-10
   -100004   13-JUL-10
    100005   13-JUL-10
   -100006   13-JUL-10
    100007   13-JUL-10
    100008   13-JUL-10
    100009   13-JUL-10
    100010   13-JUL-10
SAMPID SAMPDATE
    100011 13-JUL-10
    100012 13-JUL-10
    100013 13-JUL-10
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SAMPID SAMPDATE
SAMPID SAMPDATE
14 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
1 row created.
SQL> SELECT
  2 SampID, TO_CHAR(SampDate, 'DD-MON-YYYY, HH:MI:SS A.M.') SampDate
  3 FROM SampTab;
SAMPID SAMPDATE
SAMPID SAMPDATE
15 rows selected.
SQL> cl scr
SQL> ROLLBACK;
Rollback complete.
SQL> cl scr
no rows selected
1 row created.
1 row created.
SAMPID SAMPDATE
SQL> ED
Wrote file afiedt.buf
SQL> /
1 row created.
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    SampID,
  3    TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate
  4*   FROM SampTab
SQL>   /
SAMPID SAMPDATE
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    SampID,
  3    TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate,
  4    TO_CHAR(SampDate, 'J') Julian
  5*   FROM SampTab
SQL>   /
1 row created.
1 row created.
SQL> SELECT
  2 SampID,
  3 TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate,
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                 Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
1 row created.
SQL> SELECT
  2 SampID,
  3 TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate,
  4 TO_CHAR(SampDate, 'J') Julian
  5 FROM SampTab;
ERROR:
ORA-01801: date format is too long for internal buffer
no rows selected
1 row deleted.
1 row deleted.
1 row deleted.
SQL> SELECT
  2 SampID,
  3 TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate
  4 FROM SampTab;
ERROR:
ORA-01801: date format is too long for internal buffer
no rows selected
1 row deleted.
1 row deleted.
SQL> SELECT
  2 SampID,
  3 TO_CHAR(SampDate, 'DD-MON-YYYY, CC, B.C.') SampDate
  4 FROM SampTab;
ERROR:
ORA-01801: date format is too long for internal buffer
no rows selected
SQL> ROLLBACK;
Rollback complete.
no rows selected
1 row created.
SAMPID SAMPDATE
1 row created.
             Document Generated By SkyEss Techno Solutions Pvt. Ltd.
               For Queries And Live Project Experience in Any Domain
            Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                Mobile : 9030750090
              Spool Generated For Class of Oracle By Satish K Yellanki
SAMPID SAMPDATE
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 SampID,
  3 TO_CHAR(SampDate, 'DD-MON-YYYY A.D. ') SampDate,
  4 TO_CHAR(SampDate, 'SCC') CurrentCentury
  5* FROM SampTab
SQL> /
ERROR:
ORA-01801: date format is too long for internal buffer
no rows selected
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 SampID,
  3 TO_CHAR(SampDate, 'SCC') CurrentCentury
  4* FROM SampTab
SQL> /
ERROR:
ORA-01801: date format is too long for internal buffer
no rows selected
 SAMPID                                                NUMBER(6)
 SAMPDATE                                              DATE
EMP_SUM                           TABLE
SUBTOTALS                         TABLE
SAMPTAB                           TABLE
MYAUDIT                           TABLE
TRAPPEDMESSAGES                   TABLE
DEPT                              TABLE
EMP                               TABLE
BONUS                             TABLE
SALGRADE                          TABLE
DUMMY                             TABLE
CUSTOMER                          TABLE
ORD                               TABLE
ITEM                              TABLE
PRODUCT                           TABLE
PRICE                             TABLE
CUMSUM                            VIEW
INSERTDEPT                        VIEW
EMPSALINFO                        VIEW
ORGDESIGNATIONS                   VIEW
DEPTSALSUMMARY                    VIEW
EMPJOBINFO                        VIEW
EMPTOTSALINFO                     VIEW
EMPLOYEES                         VIEW
EMPMANAGERS                       VIEW
EMPGRADES                         VIEW
EMP_SUMV                          VIEW
EMPDATA                           VIEW
EMPACCOUNTS                       VIEW
EDEPT30                           VIEW
SALES                             VIEW
EMPINFO                           VIEW
EMPLOYEE                          SYNONYM
32 rows selected.
no rows selected
SQL> cl scr
1 row created.
1 row created.
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                  Spool Generated For Class of Oracle By Satish K Yellanki
1 row created.
1 row created.
SAMPID SAMPDATE
       100000   14-JUL-10
       100001   14-JUL-98
       100002   14-JUL-10
       100003   14-JUL-98
SAMPID SAMPDATE
       100000   14-JUL-2010
       100001   14-JUL-1998
       100002   14-JUL-2110
       100003   14-JUL-2098
SQL> cl scr
ENAME HIREDATE
SMITH 17-DEC-80
SQL>    SELECT
  2     Ename,
  3     Hiredate,
  4     TO_CHAR(ADD_MONTHS(Hiredate, 1),
  5     'DD-MON-YYYY') "NEXT MONTH"
  6     FROM Emp
  7     WHERE Ename = 'SMITH';
SQL>    SELECT
  2     CONCAT(CONCAT(Ename, ' is a '), Job) Designation
  3     FROM Emp
  4     WHERE Empno = 7900;
                 Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                   For Queries And Live Project Experience in Any Domain
                Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                    Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
DESIGNATION
JAMES is a CLERK
SQL> cl scr
SQL>   SELECT
  2    '27-OCT-92' SampDate,
  3    TRUNC(TO_DATE('27-OCT-92' , 'DD-MON-YY'),
  4    'YEAR') "NEW YEAR"
  5    FROM DUAL;
27-OCT-92 01-JAN-92
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    '27-OCT-92' SampDate,
  3    ADD_MONTHS('27-OCT-92', -10) "NEW YEAR"
  4*   FROM DUAL
SQL>   /
27-OCT-92 27-DEC-91
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    '27-OCT-92' SampDate,
  3    ADD_MONTHS('27-OCT-92', -10) + 5 "NEW YEAR"
  4*   FROM DUAL
SQL>   /
27-OCT-92 01-JAN-92
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    '27-OCT-92' SampDate,
  3    ADD_MONTHS('27-OCT-92', -9) "NEW YEAR"
  4*   FROM DUAL
SQL>   /
27-OCT-92 27-JAN-92
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     '27-OCT-92' SampDate,
  3     ADD_MONTHS('27-OCT-92', -9) - 26 "NEW YEAR"
  4*    FROM DUAL
SQL>    /
27-OCT-92 01-JAN-92
SQL> cl scr
ENAME HIREDATE
MARTIN 28-SEP-81
SQL> cl scr
SQL>    SELECT
  2     Ename,
  3     Hiredate,
  4     TO_CHAR(ADD_MONTHS(LAST_DAY(Hiredate) , 5), 'DD-MON-YYYY') "FIVE MONTHS"
  5     FROM Emp
  6     WHERE Ename = 'MARTIN';
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename,
  3     Hiredate,
  4     TO_CHAR(ADD_MONTHS(LAST_DAY(Hiredate) , 6), 'DD-MON-YYYY') "FIVE MONTHS"
  5     FROM Emp
  6*    WHERE Ename = 'MARTIN'
SQL>    /
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename,
                  Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                    For Queries And Live Project Experience in Any Domain
                 Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                     Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
  3     Hiredate,
  4     TO_CHAR(ADD_MONTHS(Hiredate , 6), 'DD-MON-YYYY') "FIVE MONTHS"
  5     FROM Emp
  6*    WHERE Ename = 'MARTIN'
SQL>    /
SQL> cl scr
SQL> SELECT
  2 Ename,
  3 Hiredate,
  4 TO_CHAR(ADD_MONTHS(LAST_DAY(Hiredate) + 1 , 5), 'DD-MON-YYYY') "FIVE
MONTHS"
  5 FROM Emp
  6 WHERE Ename = 'MARTIN';
SQL> cl scr
SQL>   SELECT
  2    '02-02-1995' Date1,
  3    '01-01-1995' Date2,
  4    MONTHS_BETWEEN(
  5    TO_DATE('02-02-1995' , 'MM-DD-YYYY'),
  6    TO_DATE('01-01-1995', 'MM-DD-YYYY')) MONTHS
  7    FROM Dual;
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     '02-02-1995' Date1,
  3     '01-01-1995' Date2,
  4     MONTHS_BETWEEN(
  5     TO_DATE('02-02-1995' , 'DD-MM-YYYY'),
  6     TO_DATE('01-01-1995', 'DD-MM-YYYY')) MONTHS
  7*    FROM Dual
SQL>    /
SQL> cl scr
SQL>   SELECT
  2    '15-MAR-98' Date1,
  3    NEXT_DAY('15-MAR-98', 'TUESDAY') "Next Day"
  4    FROM DUAL;
15-MAR-98 17-MAR-98
SQL> cl scr
SQL>    SELECT
  2     Ename,
  3     NVL(TO_CHAR(Comm), 'Not Applicable') "Commission"
  4     FROM Emp
  5     WHERE Deptno = 30;
ENAME Commission
6 rows selected.
SQL> cl scr
SQL>    SELECT
  2     '27-OCT-92' MyDate,
  3     ROUND(TO_DATE('27-OCT-92', 'DD-MON-YY'),
  4     'YEAR') "New Year"
  5     FROM DUAL;
27-OCT-92 01-JAN-93
SQL> cl scr
SQL>    SELECT
  2     Ename,
  3     HireDate,
  4     TO_CHAR(HireDate, 'MONTH DD, YYYY')
  5     FROM Emp
  6     WHERE Ename = 'BLAKE';
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     Ename,
  3     HireDate,
  4     TO_CHAR(HireDate, 'FMMONTH DD, YYYY')
  5     FROM Emp
  6*    WHERE Ename = 'BLAKE'
SQL>    /
SQL> cl scr
SQL>   SELECT
  2    '27-OCT-98' Date1,
  3    TO_CHAR(TO_DATE('27-OCT-98', 'DD-MON-RR'), 'YYYY') YEAR
  4    FROM DUAL;
DATE1 YEAR
27-OCT-98 1998
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 '27-OCT-98' Date1,
  3 TO_CHAR('27-OCT-98', 'DD-MON-RRRR') YEAR
  4* FROM DUAL
SQL> /
TO_CHAR('27-OCT-98', 'DD-MON-RRRR') YEAR
        *
ERROR at line 3:
ORA-01722: invalid number
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     '27-OCT-98' Date1,
  3     TO_CHAR(TO_DATE('27-OCT-98', 'DD-MON-YY'), 'DD-MON-RRRR') YEAR
  4*    FROM DUAL
SQL>    /
DATE1 YEAR
27-OCT-98 27-OCT-2098
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     '27-OCT-98' Date1,
  3     TO_CHAR(TO_DATE('27-OCT-98', 'DD-MON-RR'), 'DD-MON-RRRR') YEAR
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
  4* FROM DUAL
SQL> /
DATE1 YEAR
27-OCT-98 27-OCT-1998
SQL> cl scr
SQL> SELECT
  2 TO_CHAR(SYSDATE, 'FMDDTH')||' of '||TO_CHAR( SYSDATE, 'Month')||' ,
'||TO_CHAR (SYSDATE, 'YYYY') Idea
  3 FROM DUAL;
IDEA
SQL> cl scr
SQL> SELECT
  2 TO_CHAR(SYSDATE, 'FMDAY' )||'''s Special' "MENU"
  3 FROM DUAL;
MENU
WEDNESDAY's Special
SQL> cl scr
SQL> SELECT
  2 TO_CHAR(TO_DATE('&GiveNumber', 'J'), 'JSP') "Spelled Number"
  3 FROM DUAL;
Enter value for givenumber: 1
Spe
---
ONE
SQL> /
Enter value for givenumber: 1234
Spelled Number
SQL> /
Enter value for givenumber: 256546
Spelled Number
SQL> cl scr
SQL> SELECT
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                 Spool Generated For Class of Oracle By Satish K Yellanki
ORGNAME ENCRYPTEDNAME
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    '(1)9(8 !-#1* ;5@@1$!9' EncryptName,
  3    TRANSLATE('(1)9(8 !-#1* ;5@@1$!9',
  4           '1234567890!@#$%^&*()-=_+;,.',
  5           'ABCDEFGHIJKLMNOPQRSTUVWXYZ') DecryptedName
  6*   FROM DUAL
SQL>   /
ENCRYPTNAME DECRYPTEDNAME
AVG(SAL)
2073.21429
SQL> ED
Wrote file afiedt.buf
AVGSAL
2073.21
AVG(SAL) AVG(DISTINCTSAL)
2073.21429 2064.58333
SQL> cl scr
SQL> cl scr
AVG(COMM) AVG(SAL)
550 2073.21429
SQL> ED
Wrote file afiedt.buf
AVG(COMM) AVG(NVL(COMM,0))
550 157.142857
SQL> cl scr
SUM(SAL)
29025
SUM(SAL) SUM(COMM)
29025 2200
SUM(SAL) AVG(SAL)
29025 2073.21429
SQL> cl scr
SUM(SAL)
8750
SQL> ED
Wrote file afiedt.buf
SUM(SAL) AVG(SAL)
8750 2916.66667
SQL> cl scr
MAX(SAL) MIN(SAL)
5000 800
MAX(ENAME) MIN(ENAME)
WARD ADAMS
MAX(HIRED MIN(HIRED
12-JAN-83 17-DEC-80
SQL> cl scr
MAX(COMM) MIN(COMM)
1400 0
SQL> cl scr
  COUNT(*)
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                     Spool Generated For Class of Oracle By Satish K Yellanki
14
COUNT(EMPNO)
14
COUNT(MGR)
13
COUNT(COMM)
SQL> cl scr
DEPTNO
          10
          20
          30
DEPTNO
          10
          20
          30
SQL> cl scr
JOB
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
SQL> ed
Wrote file afiedt.buf
  1 SELECT SUM(Sal)
  2* FROM Emp
  3 /
SUM(SAL)
29025
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
DEPTNO SUM(SAL)
          10        8750
          20       10875
          30        9400
SQL> ED
Wrote file afiedt.buf
DEPTNO SUM(SAL)
          20       10875
          30        9400
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
  1    SELECT SUM(Sal)
  2    FROM Emp
                Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                  For Queries And Live Project Experience in Any Domain
               Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                   Mobile : 9030750090
                 Spool Generated For Class of Oracle By Satish K Yellanki
  3* GROUP BY Deptno
SQL> /
SUM(SAL)
        8750
       10875
        9400
SQL> cl scr
YEAR
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1980
YEAR
1982
1983
1982
14 rows selected.
SQL> ED
Wrote file afiedt.buf
YEAR
1980
1981
1982
1983
SQL> ED
Wrote file afiedt.buf
YEAR
April
December
February
January
June
May
November
September
8 rows selected.
SQL> ED
Wrote file afiedt.buf
YEAR
April
December
February
January
June
May
November
September
8 rows selected.
SQL> ED
Wrote file afiedt.buf
       DEPTNO
                 Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                   For Queries And Live Project Experience in Any Domain
                Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                    Mobile : 9030750090
                  Spool Generated For Class of Oracle By Satish K Yellanki
           10
           20
           30
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
DEPTNO
           30
           20
           10
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
MONTH
April
December
February
January
                 Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                   For Queries And Live Project Experience in Any Domain
                Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                    Mobile : 9030750090
                 Spool Generated For Class of Oracle By Satish K Yellanki
June
May
November
September
8 rows selected.
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    TO_CHAR(HireDate,   'MM') "S.No",
  3    TO_CHAR(HireDate,   'Month') Month
  4    FROM Emp
  5    GROUP BY
  6    TO_CHAR(HireDate,   'MM'),
  7*   TO_CHAR(HireDate,   'Month')
SQL>   /
S. MONTH
01   January
02   February
04   April
05   May
06   June
09   September
11   November
12   December
8 rows selected.
SQL> cl scr
SQL> ED
Wrote file afiedt.buf
DEPTNO JOB
           10 CLERK
           10 MANAGER
           10 PRESIDENT
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                 Spool Generated For Class of Oracle By Satish K Yellanki
          20   CLERK
          20   ANALYST
          20   MANAGER
          30   CLERK
          30   MANAGER
          30   SALESMAN
9 rows selected.
DEPTNO JOB
          10   CLERK
          10   MANAGER
          10   PRESIDENT
          20   ANALYST
          20   CLERK
          20   MANAGER
          30   CLERK
          30   MANAGER
          30   SALESMAN
9 rows selected.
DEPTNO AVG(SAL)
          10 2916.66667
          20       2175
          30 1566.66667
SQL> cl scr
DEPTNO AVG(SAL)
          10 2916.66667
          20       2175
          30 1566.66667
SQL> ED
                Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                  For Queries And Live Project Experience in Any Domain
               Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                   Mobile : 9030750090
                  Spool Generated For Class of Oracle By Satish K Yellanki
DEPTNO AVG(SAL)
          30 1566.66667
          20       2175
          10 2916.66667
SQL> ED
Wrote file afiedt.buf
DEPTNO SALAVG
           30 1566.66667
           20       2175
           10 2916.66667
SQL> cl scr
           10   CLERK            1300
           10   MANAGER          2450
           10   PRESIDENT        5000
           20   CLERK            1900
           20   ANALYST          6000
           20   MANAGER          2975
           30   CLERK             950
           30   MANAGER          2850
           30   SALESMAN         5600
9 rows selected.
SQL> cl scr
  SUM(SAL)
                 Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                   For Queries And Live Project Experience in Any Domain
                Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                    Mobile : 9030750090
                  Spool Generated For Class of Oracle By Satish K Yellanki
29025
DEPTNO SUM(SAL)
          10            8750
          20           10875
          30            9400
           10   CLERK              1300
           10   MANAGER            2450
           10   PRESIDENT          5000
           20   CLERK              1900
           20   ANALYST            6000
           20   MANAGER            2975
           30   CLERK               950
           30   MANAGER            2850
           30   SALESMAN           5600
9 rows selected.
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    TO_CHAR(HireDate, 'YYYY') Year,
  3    Deptno, Job, SUM(Sal)
  4    FROM Emp
  5    GROUP BY
  6    Deptno,
  7    Job,
  8*   TO_CHAR(HireDate, 'YYYY')
SQL>   /
11 rows selected.
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    TO_CHAR(HireDate, 'YYYY') Year,
  3    TO_CHAR(HireDate, 'Q') Quarter,
  4    Deptno, Job, SUM(Sal)
  5    FROM Emp
  6    GROUP BY
  7    Deptno,
  8    Job,
  9    TO_CHAR(HireDate, 'YYYY'),
 10*   TO_CHAR(HireDate, 'Q')
SQL>   /
12 rows selected.
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    TO_CHAR(HireDate, 'YYYY') Year,
  3    TO_CHAR(HireDate, 'Q') Quarter,
  4    TO_CHAR(HireDate, 'FMMonth') Month,
  5    Deptno, Job, SUM(Sal)
  6    FROM Emp
  7    GROUP BY
  8    Deptno,
  9    Job,
 10    TO_CHAR(HireDate, 'YYYY'),
 11    TO_CHAR(HireDate, 'Q'),
 12*   TO_CHAR(HireDate, 'FMMonth')
SQL>   /
12 rows selected.
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    TO_CHAR(HireDate, 'YYYY') Year,
  3    TO_CHAR(HireDate, 'Q') Quarter,
  4    TO_CHAR(HireDate, 'FMMonth') Month,
  5    TO_CHAR(HireDate, 'W') Week,
  6    Deptno, Job, SUM(Sal)
  7    FROM Emp
  8    GROUP BY
  9    Deptno,
 10    Job,
 11    TO_CHAR(HireDate, 'YYYY'),
 12    TO_CHAR(HireDate, 'Q'),
 13    TO_CHAR(HireDate, 'FMMonth'),
 14*   TO_CHAR(HireDate, 'W')
SQL>   /
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    TO_CHAR(HireDate, 'YYYY') Year,
  3    TO_CHAR(HireDate, 'Q') Quarter,
  4    TO_CHAR(HireDate, 'FMMonth') Month,
  5    TO_CHAR(HireDate, 'W') Week,
  6    TO_CHAR(HireDate, 'FMDay') Day,
  7    Deptno, Job, SUM(Sal)
  8    FROM Emp
  9    GROUP BY
 10    Deptno,
 11    Job,
 12    TO_CHAR(HireDate, 'YYYY'),
 13    TO_CHAR(HireDate, 'Q'),
 14    TO_CHAR(HireDate, 'FMMonth'),
 15    TO_CHAR(HireDate, 'W'),
 16*   TO_CHAR(HireDate, 'FMDay')
SQL>   /
14 rows selected.
SQL> cl scr
SQL>   SELECT
  2    Deptno,
  3    AVG(Sal)
  4    FROM Emp
  5    GROUP BY Deptno
  6    HAVING MAX(Sal) > 2900;
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                  Spool Generated For Class of Oracle By Satish K Yellanki
DEPTNO AVG(SAL)
          10 2916.66667
          20       2175
SQL>   SELECT
  2    Deptno
  3    FROM Emp
  4    /
DEPTNO
          10
          30
          10
          20
          30
          30
          30
          30
          30
          20
          20
DEPTNO
          20
          20
          10
14 rows selected.
SQL>   SELECT
  2    Deptno
  3    FROM Emp
  4    GROUP BY Deptno
  5    /
DEPTNO
          10
          20
          30
SQL>   SELECT
  2    Deptno,
  3    AVG(Sal)
  4    FROM Emp
  5    GROUP BY Deptno
  6    /
DEPTNO AVG(SAL)
          10 2916.66667
          20       2175
30 1566.66667
DEPTNO MAX(SAL)
          10          5000
          20          3000
          30          2850
SQL> cl scr
SQL>   SELECT
  2    Deptno,
  3    AVG(Sal)
  4    FROM Emp
  5    GROUP BY Deptno
  6    HAVING MAX(Sal) > 2900;
DEPTNO AVG(SAL)
          10 2916.66667
          20       2175
SQL> cl scr
SQL>   SELECT
  2    Job,
  3    SUM(Sal) Payroll
  4    FROM Emp
  5    WHERE Job NOT LIKE 'SALES%'
  6    GROUP BY Job
  7    HAVING SUM(Sal) > 5000
  8    ORDER BY SUM(Sal);
JOB PAYROLL
ANALYST              6000
MANAGER              8275
SQL>   SELECT
  2    Job
  3    FROM Emp
  4    /
JOB
PRESIDENT
MANAGER
MANAGER
MANAGER
SALESMAN
                Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                  For Queries And Live Project Experience in Any Domain
               Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                   Mobile : 9030750090
               Spool Generated For Class of Oracle By Satish K Yellanki
SALESMAN
SALESMAN
CLERK
SALESMAN
ANALYST
CLERK
JOB
ANALYST
CLERK
CLERK
14 rows selected.
SQL>   SELECT
  2    Job
  3    FROM Emp
  4    WHERE Job NOT LIKE 'SALES%'
  5    /
JOB
PRESIDENT
MANAGER
MANAGER
MANAGER
CLERK
ANALYST
CLERK
ANALYST
CLERK
CLERK
10 rows selected.
SQL>   SELECT
  2    Job
  3    FROM Emp
  4    WHERE Job NOT LIKE 'SALES%'
  5    GROUP BY Job
  6    /
JOB
ANALYST
CLERK
MANAGER
PRESIDENT
SQL>   SELECT
  2    Job,
  3    SUM(Sal) Payroll
  4    FROM Emp
  5    WHERE Job NOT LIKE 'SALES%'
  6    GROUP BY Job
              Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                For Queries And Live Project Experience in Any Domain
             Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                 Mobile : 9030750090
                   Spool Generated For Class of Oracle By Satish K Yellanki
7 /
JOB PAYROLL
ANALYST              6000
CLERK                4150
MANAGER              8275
PRESIDENT            5000
SQL> cl scr
SQL>    SELECT
  2     Deptno,
  3     MIN(Sal),
  4     MAX(Sal)
  5     FROM Emp
  6     WHERE Job = 'CLERK'
  7     GROUP BY Deptno
  8     HAVING MIN(Sal) < 1000;
            20         800        1100
            30         950         950
SQL> cl scr
SQL>    SELECT
  2     Deptno,
  3     SUM(Sal)
  4     FROM Emp
  5     GROUP BY Deptno
  6     HAVING COUNT(Deptno) > 3;
DEPTNO SUM(SAL)
            20       10875
            30        9400
SQL> cl scr
SQL>   SELECT
  2    Deptno,
  3    AVG(Sal),
  4    SUM(Sal)
  5    FROM Emp
  6    GROUP BY Deptno
  7    HAVING AVG (Sal) > 2500;
10 2916.66667 8750
SQL> cl scr
SQL> SELECT
                  Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                    For Queries And Live Project Experience in Any Domain
                 Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                     Mobile : 9030750090
                  Spool Generated For Class of Oracle By Satish K Yellanki
  2    Deptno,
  3    Job,
  4    SUM(Sal),
  5    AVG(Sal)
  6    FROM Emp
  7    GROUP BY Deptno, Job
  8    HAVING AVG(Sal) > 2500;
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    Deptno,
  3    Job,
  4    SUM(Sal),
  5    AVG(Sal)
  6    FROM Emp
  7    GROUP BY Deptno, Job
  8*   HAVING AVG(Sal) > 2500 AND AVG(Sal) < 3000
SQL>   /
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    Deptno,
  3    Job,
  4    SUM(Sal),
  5    AVG(Sal)
  6    FROM Emp
  7    GROUP BY Deptno, Job
  8*   HAVING AVG(Sal) BETWEEN 2500 AND 3000
SQL>   /
SQL> ED
Wrote file afiedt.buf
  1    SELECT
                 Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                   For Queries And Live Project Experience in Any Domain
                Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                    Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
  2    Deptno,
  3    Job,
  4    SUM(Sal),
  5    AVG(Sal)
  6    FROM Emp
  7    GROUP BY Deptno, Job
  8*   HAVING AVG(Sal) IN(2850, 3000)
SQL>   /
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    Deptno,
  3    Job,
  4    SUM(Sal),
  5    AVG(Sal)
  6    FROM Emp
  7    GROUP BY Deptno, Job
  8*   HAVING AVG(Sal) > 2500 AND SUM(Sal) < 6000
SQL>   /
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    Deptno,
  3    Job,
  4    SUM(Sal),
  5    AVG(Sal)
  6    FROM Emp
  7    GROUP BY Deptno, Job
  8*   HAVING AVG(Sal) > 2500 AND SUM(Sal) < 6000 AND COUNT(*) > 2
SQL>   /
no rows selected
SQL> cl scr
DEPTNO AVG(SAL)
           10 2916.66667
           20       2175
           30 1566.66667
MAX(AVG(SAL))
2916.66667
SQL> ED
Wrote file afiedt.buf
SQL> cl scr
SUM(SUM(SAL))
29025
SUM(SAL)
29025
SQL> cl scr
SQL> SELECT
  2 GREATEST('HARRY', 'HARRIOT')
  3 FROM DUAL;
GREAT
HARRY
SQL> ED
Wrote file afiedt.buf
  1     SELECT
  2     LEAST('HARRY', 'HARRIOT')
                 Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                   For Queries And Live Project Experience in Any Domain
                Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                    Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
  3* FROM DUAL
SQL> /
LEAST('
HARRIOT
SQL> SELECT
  2 GREATEST(1000, 2000, 200)
  3 FROM DUAL;
GREATEST(1000,2000,200)
2000
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    LEAST(1000, 2000, 200)
  3*   FROM DUAL
SQL>   /
LEAST(1000,2000,200)
200
SQL> cl scr
SQL> SELECT
  2 GREATEST('10-JUL-05', '20-JUL-05')
  3 FROM DUAL;
GREATEST(
20-JUL-05
SQL> ED
Wrote file afiedt.buf
  1    SELECT
  2    LEAST('10-JUL-05', '20-JUL-05')
  3*   FROM DUAL
SQL>   /
LEAST('10
10-JUL-05
SQL> cl scr
USER
               Document Generated By SkyEss Techno Solutions Pvt. Ltd.
                 For Queries And Live Project Experience in Any Domain
              Mail at: info@skyessmail.com (OR) rajesh.b@skyessmail.com
                                  Mobile : 9030750090
                Spool Generated For Class of Oracle By Satish K Yellanki
SCOTT
SQL> cl scr
USER UID
SCOTT 57
SQL> cl scr
USER USEREN
SCOTT                             FALSE
SCOTT                             FALSE
SCOTT                             FALSE
SCOTT                             FALSE
SCOTT                             FALSE
SCOTT                             FALSE
SCOTT                             FALSE
SCOTT                             FALSE
SCOTT                             FALSE
SCOTT                             FALSE
SCOTT                             FALSE
USER USEREN
SCOTT                             FALSE
SCOTT                             FALSE
SCOTT                             FALSE
14 rows selected.
SQL> ED
Wrote file afiedt.buf
USER USEREN
SCOTT FALSE
SQL> cl scr
USER
USERENV
SCOTT
AMERICAN_AMERICA.WE8MSWIN1252
USER USERENV
SCOTT NIT
USER USERENV
SCOTT 4355
SQL> cl scr
SQL> /
Enter value for gvalue: 'SAMPLE'
old    1: SELECT VSIZE(&GValue) MemorySize FROM DUAL
new    1: SELECT VSIZE('SAMPLE') MemorySize FROM DUAL
MEMORYSIZE
SQL> R
  1* SELECT VSIZE(&GValue) MemorySize FROM DUAL
Enter value for gvalue: 'Sample Data For Demo'
MEMORYSIZE
20
SQL> /
Enter value for gvalue: 1
MEMORYSIZE
SQL> /
Enter value for gvalue: 23
MEMORYSIZE
SQL> /
Enter value for gvalue: 345
MEMORYSIZE
SQL> /
Enter value for gvalue: 234.567
MEMORYSIZE
SQL> /
Enter value for gvalue: 543456.8765676
MEMORYSIZE
SQL> cl scr
SQL> SELECT
  2 Ename||' You Are Occupying '||TO_CHAR(TO_DATE(VSIZE(Ename), 'J'), 'JSP')||'
Bytes of Memory Space.' Ename
  3 FROM Emp;
ENAME
ENAME
14 rows selected.
SQL> ED
Wrote file afiedt.buf
  1 SELECT
  2 Ename||' You Are Occupying '||TO_CHAR(TO_DATE(VSIZE(Ename), 'J'), 'JSP')||'
Bytes of Memory Space.' Ename
  3 FROM Emp
  4* WHERE VSIZE(Ename) = 4
SQL> /
ENAME
SQL> cl scr
18 FROM Emp;
41 70 28 96 39 34 7 98 413
VSIZE(HIREDATE)
SQL> cl scr
no rows selected
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> /
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf