89% found this document useful (19 votes)
25K views7 pages

Examples of Single Row Functions in SQL

The document provides examples of SQL queries using single-row functions to retrieve and manipulate data from database tables. Some examples select, filter, and format employee names, jobs, and other fields using functions like LENGTH, SUBSTR, REPLACE, INSTR, LOWER, UPPER, and TO_CHAR. Other examples concatenate strings, calculate character counts, and filter on hire dates and other criteria.

Uploaded by

RAJTHILAK
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
89% found this document useful (19 votes)
25K views7 pages

Examples of Single Row Functions in SQL

The document provides examples of SQL queries using single-row functions to retrieve and manipulate data from database tables. Some examples select, filter, and format employee names, jobs, and other fields using functions like LENGTH, SUBSTR, REPLACE, INSTR, LOWER, UPPER, and TO_CHAR. Other examples concatenate strings, calculate character counts, and filter on hire dates and other criteria.

Uploaded by

RAJTHILAK
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Using Single Row Functions - Exercises 1 to 5
  • Using Single Row Functions - Exercises 6 to 8
  • Using Single Row Functions - Exercises 9 to 13
  • Using Single Row Functions - Exercises 14 to 18
  • Using Single Row Functions - Exercises 19 to 23
  • Using Single Row Functions - Exercises 24 to 28
  • Using Single Row Functions - Exercise 29

USE

ONLY SINGLE ROW FUNCTIONS :

1. LIST EMPLOYEES WHOSE NAME HAVING 4 CHARACTERS

SELECT ENAME

FROM EMP

WHERE LENGTH(ENAME)=4;

2. LIST EMPLOYEES WHOSE JOB IS HAVING 7 CHARACTERS

SELECT ENAME,JOB

FROM EMP

WHERE LENGTH(JOB)=7;

3. FIND OUT HOW MANY TIMES LETTER 'S' OCCURS IN 'QSPIDERS'

SELECT LENGTH(‘QSPIDERS’)-LENGTH(REPLACE(‘QSPIDERS’,’S’))

FROM DUAL;

4. LIST THE EMPLOYEES WHOSE JOB IS HAVING LAST 3 CHARACTERS AS 'MAN'

SELECT JOB

FROM EMP

WHERE SUBSTR(JOB,-3)=’MAN’;

5. LIST EMPLOYEES WHOSE JOB IS HAVING FIRST 3 CHARACTERS AS 'MAN'.

SELECT JOB

FROM EMP
WHERE SUBSTR(JOB,1,3)=’MAN’;

6. DISPLAY ALL THE NAMES WHOSE NAME IS HAVING EXACTLY 1 'L'

SELECT ENAME

FROM EMP

WHERE LENGTH(ENAME)-LENGTH(REPLACE(ENAME,'L'))=1

OR

SELECT ENAME

FROM EMP

WHERE INSTR(ENAME,’L’,1,1)>0 AND INSTR(ENAME,’L’,1,2)=0;

7. DISPLAY DEPT NAMES WHICH ARE HAVING LETTER 'O'

SELECT DNAME

FROM DEPT

WHERE INSTR(DNAME,'O',1)>0;

8. DISPLAY THE OUTPUT AS SHOWN BELOW,

SCOTT WORKING AS A CLERK EARNS 3000 IN DEPT 20

SELECT CONCAT(ENAME,CONCAT(' WORKING AS A ',CONCAT(' CLERK EARNS


3000 IN DEPTNO ',DEPTNO)))

FROM EMP

WHERE ENAME='SCOTT';
9. CALCULATE NUMBER OF L IN STRING 'HELLLLL'

SELECT LENGTH(HELLLLL)-LENGTH(REPLACE(HELLLLL,'L'))

FROM DUAL;

10. DISPLAY ALL THE EMPLOYEES WHOSE JOB HAS A STRING 'MAN'

SELECT JOB

FROM EMP

WHERE INSTR(JOB,'MAN',1)>0;

11. DISPLAY ALL THE EMPLOYEES WHOSE JOB STARTS WITH STRING 'MAN'

SELECT JOB

FROM EMP

WHERE SUBSTR(JOB,1,3)=’MAN’;

12. DISPLAY ALL THE EMPLOYEES WHOSE JOB ENDS WITH STRING 'MAN'

SELECT JOB

FROM EMP

WHERE SUBSTR(JOB,-3)=’MAN’;

13. DISPLAY FIRST 3 CHARACTERS OF ENAME IN LOWER CASE AND REST


EVERYTHING IN UPPER CASE.

IF ENAME IS 'QSPIDERS' THEN DISPLAY THIS AS ‘qspIDERS’

SELECT CONCAT(LOWER(SUBSTR('QSPIDERS',1,3)),

SUBSTR('QSPIDERS',4)

FROM DUAL;
14. DISPLAY THE RESULT FROM EMP TABLE AS BELOW.

SMITH IS A CLERK AND GETS SALARY 2000

SELECT CONCAT(ENAME,CONCAT(' IS A ' , CONCAT( JOB , CONCAT(' AND GETS A


SLARY OF ',2000))))

FROM EMP

WHERE ENAME='SMITH' AND JOB='CLERK';

[Link] THE EMPLOYEES HIRED ON A WEDNESDAY

SELECT ENAME,HIREDATE

FROM EMP

WHERE TO_CHAR(HIREDATE,'DY')='WED';

[Link] THE EMPLOYEES HIRED ON A LEAP YEAR

SELECT ENAME

FROM EMP

WHERE MOD(TO_CHAR(HIREDATE,'YY'),4)=0;

[Link] THE EMPLOYEES HIRED ON A SUNDAY IN THE MONTH OF MAY

SELECT ENAME,HIREDATE

FROM EMP

WHERE TO_CHAR(HIREDATE , 'DY')='SUN' AND


TO_CHAR(HIREDATE,'MON')='MAY';

[Link] HIREDATES IN US FORMAT .

SELECT TO_CHAR(HIREDATE,'MON-DD-YYYY')

FROM EMP;
19) DISPLAY FIRST HALF OF NAME IN LOWER CASE AND REST IN REVERSE.

SELECT
CONCAT(LOWER(SUBSTR(ENAME,1,LENGTH(ENAME)/2)),REVERSE(SUBSTR(ENAM
E,LENGTH(ENAME)/2+1)))

FROM EMP;

20)WAQTD LAST 3 CHAR OF EMP WHO ARE WORKING AS MANAGER

SELECT SUBSTR(ENAME,-3)

FROM EMP

WHERE JOB=’MANAGER’;

21) WAQTD NAME OF THE EMP WHOSE NAME ENDS WITH ‘S’

SELECT ENAME

FROM EMP

WHERE SUBSTR(ENAME,-1)=’S’;

22)WAQTD NAME OF THE EMP WHOSE NAME ENDS WITH S OR N

SELECT ENAME

FROM EMP

WHERE SUBSTR(ENAME,-1)IN (’S’,’N’);

23) WAQTD NAME OF EMP IF HIS NAME START WITH VOWEL

SELECT ENAME

FROM EMP

WHERE SUBSTR(ENAME,1,1)IN (’A’,’E’,’I’,’O’,’U’);


24) WAQTD 1ST HALF OF EMP NAME

SELECT ENAME, SUBSTR(ENAME,1,LENGTH(ENAME)/2)

FROM EMP;

25)WAQTD 2ND HALF OF EMP NAME

SELECT ENAME, SUBSTR(ENAME,LENGTH(ENAME)/2+1)

FROM EMP;

26)WAQTD NAME OF EMP WITHOUT 1ST AND LAST CHAR

SELECT ENAME, SUBSTR(ENAME,2,LENGTH(ENAME)-2)

FROM EMP;

27)WAQTD NAME OF THE EMP WITH CHAR ‘A’ IN NAME

SELECT ENAME

FROM EMP

WHERE INSTR(ENAME,’A’,1,1) >0;

28) WAQTD NAME OF THE EMP AND HIS DNAME IF CHAR ‘O’ IS PRESENT IN
EMP’S NAME AS WELL AS DNAME

SELECT ENAME,DNAME

FROM EMP E,DEPT D

WHERE [Link]=[Link] AND INSTR(ENAME,’O’,1)>0 AND


INSTR(DNAME,’O’,1)>0;
29)WAQT D EMPS NAME WHO ARE GETTING EVEN SAL

SELECT ENAME

FROM EMP

WHERE MOD(LENGTH(ENAME),2)=0;

USE ONLY SINGLE ROW FUNCTIONS : 
 
1. LIST EMPLOYEES WHOSE NAME HAVING 4 CHARACTERS 
 SELECT ENAME 
FROM EMP 
WHERE LENGTH(EN
WHERE  SUBSTR(JOB,1,3)=’MAN’; 
 
6. DISPLAY ALL THE NAMES WHOSE NAME IS HAVING EXACTLY 1 'L' 
SELECT ENAME 
 FROM EMP 
 WHERE
9. CALCULATE NUMBER OF L IN STRING 'HELLLLL' 
SELECT LENGTH(HELLLLL)-LENGTH(REPLACE(HELLLLL,'L')) 
FROM DUAL; 
 
10. DISPLAY
14. DISPLAY THE RESULT FROM EMP TABLE AS BELOW. 
SMITH IS A CLERK AND GETS SALARY 2000  
SELECT  CONCAT(ENAME,CONCAT(' IS A '
19)  DISPLAY FIRST HALF OF NAME IN LOWER CASE AND REST IN REVERSE. 
 SELECT 
CONCAT(LOWER(SUBSTR(ENAME,1,LENGTH(ENAME)/2)),RE
24) WAQTD 1ST HALF  OF EMP NAME 
SELECT ENAME, SUBSTR(ENAME,1,LENGTH(ENAME)/2) 
 FROM EMP; 
 
25)WAQTD 2ND HALF OF EMP NAME
29)WAQT D EMPS NAME WHO ARE GETTING EVEN SAL 
  SELECT  ENAME 
   FROM EMP 
  WHERE MOD(LENGTH(ENAME),2)=0;

You might also like