18 Single Row Func..
18 Single Row Func..
-----------
IN-BUILD
---------
DUAL
DUAL IS DUMMY TABLE
TO PRINT THE RESULT OF ANY MATHEMATICAL OPERATIONS DONE.
1. UPPER()
THIS FUNCTION IS USED TO COVERT THE GIVEN STRING INTO UPPER CASE.
SYNTAX : UPPER('STRING')
eg:
2. LOWER()
THIS FUNCTION IS USED TO COVERT THE GIVEN STRING INTO LOWER CASE.
SYNTAX : LOWER('STRING')
eg:
3. INITCAP()
THIS FUNCTION IS USED TO CONVERT THE INITIAL CHARACTER OF THE GIVEN STRING
INTO UPPER CASE.
SYNTAX : INITCAP('STRING')
4. LENGTH()
THIS FUNCTION IS USED TO COUNT THE NUMBER OF CHARACTERS THAT ARE
PRESENT IN THE STRING.
SYNTAX : LENGTH('STRING')
>> WAQTD NO. OF CHARACTERS PRESENT IN ENAME'S FOR ALL THE EMP'S
> WAQTD ENAME WHO ARE HAVING ONLY 5 CHARACTERS IN THEIR NAME
> WAQTD ENAME AND SAL OF EMP'S WHO ARE GETTING 3 DIGIT SAL USING SRF
> WAQTD ENAME AND COMM OF EMP'S WHO ARE GETTING 3 DIGIT COMM
5. REVERSE()
THIS FUNCTION IS USED TO REVERSE THE GIVEN STRING.
SYNTAX : REVERSE('STRING')
6. SUBSTR()
THIS FUNCTION IS USED TO EXTRACT THE PART OF THE STRING FROM THE
GIVEN ORIGINAL STRING.
SYNTAX : SUBSTR('ORIGINAL_STRING',POSITION,[LENGTH])
1. WAQTD THE FIRST CHARACTER OF ALL THE EMP'S FROM EMP TABLE.
2. WAQTD DETAILS OF EMP'S IF THEIR NAME STARTS WITH 'A' USING SRF
4. WAQTD DETAILS OF EMP'S IF THEIR NAME STARTS WITH 'A' or 'S' USING SRF
5. WAQTD ENAME'S WHOSE NAMES STARTS WITH VOWELS (A,E,I,O,U)
ANSWERS
==========
3. WAQTD THE FIRST THREE CHARACTERS OF ALL THE EMP'S.
SELECT SUBSTR(ENAME,1,3)
FROM EMP;
4. WAQTD DETAILS OF EMP'S IF THEIR NAME STARTS WITH 'A' or 'S' USING SRF
SELECT *
FROM EMP
WHERE SUBSTR(ENAME,1,1) = 'A' OR SUBSTR(ENAME,1,1) = 'S';
7. INSTR()
THIS FUNCTION IS USED TO OBTAIN INDEX VALUE OF THE SUBSTRING
WHICH IS PRESENT IN THE ORIGINAL STRING.
SYNTAX
------
INSTR('ORIGINAL_STRING','SUB_STR',POSITION,[Nth OCCURANCE])
SELECT *
FROM EMP
WHERE INSTR(ENAME,'A',1,1)
SELECT LOWER(ENAME)
FROM EMP
WHERE INSTR(ENAME,'A',1,2) > 0
SELECT LOWER(ENAME)
FROM EMP
WHERE INSTR(ENAME,'A',1,2) > 0 AND INSTR(ENAME,'A',1,3) =0
8. MOD()
THIS FUNCTION IS USED TO OBTAIN MODULUS OF THE GIVEN NUMBERS
(REMINDER).
SYNTAX
--------
MOD(m,n)
EG:-
1) MOD(7,2)
SELECT *
FROM EMP
WHERE MOD(EMPNO,2)=0;
9. TO_CHAR()
THIS FUNCTION IS USED TO CONVERT THE GIVEN DATE TO STRING FORMAT.
SYNTAX
------
TO_CHAR(DATE,'FORMAT_MODELS')
FORMAT_MODELS
--------------
1. YEAR -
2. YYYY
3. YY
4. MONTH
5. MON
6. MM
7. DAY
8. DY
9. DD
10. D
11. HH24
12. HH12
13. MI
14. SS
> SYSDATE/CURRENT_DATE
> SYSTIMESTAMP
THIS COMMAND IS USED TO OBTAIN THE DATE AND TIME ALONG WITH TIME
ZONE.
> TO_DATE()
SYNTAX
TO_DATE('DATE_STR')
> IN ARG2 WE MUST WRITE A VALUE THAT CAN BE SUBSTITUTED IN PLACE OF NULL.
*
> IF ARG1 IS NOT NULL ,NVL RETURNS SAME VALUE PRESENT IN ARG1.
11.REPLACE()
THIS FUNCTION IS USED TO REPLACE THE SUBSTRING WITH NEWSTRING
IN GIVEN ORIGINAL STRING.
SYNTAX:
SELECT ENAME
FROM EMP
WHERE LENGTH(ENAME)-LENGTH(REPLACE(ENAME,'A')=2
> SYSDATE/CURRENT_DATE
> SYSTIMESTAMP
THIS COMMAND IS USED TO OBTAIN THE DATA AND TIME ALONG WITH TIME
ZONE.
> TO_DATE()
SYNTAX
TO_DATE('DATE_STR')
> CASE()
SYNTAX
============