Regular Ex Pres Ions

You might also like

You are on page 1of 5

INSERT INTO EMP VALUES(7935, 'WARD1', 'SALESMAN', 123, SYSDATE, 1100, NULL, 10);

INSERT INTO EMP VALUES(7936, 'WARD1A', 'SALESMAN', 123, SYSDATE, 1100, NULL, 10)
;
INSERT INTO EMP VALUES(7937, 'W', 'SALESMAN', 123, SYSDATE, 1100, NULL, NULL);
SELECT ENAME FROM EMP WHERE REGEXP_LIKE(ENAME, '[Ss][cC][oO][tT]');
SELECT ENAME FROM EMP WHERE REGEXP_LIKE(ENAME, '[Ss]');
SELECT ENAME FROM EMP WHERE REGEXP_LIKE(ENAME, 'S');
SELECT ENAME FROM EMP WHERE REGEXP_LIKE(ENAME, '^[Ss]');
SELECT ENAME FROM EMP WHERE REGEXP_LIKE(ENAME, '[Ss]$');
SELECT ENAME FROM EMP WHERE REGEXP_LIKE(ENAME, '[[:alpha:]]{2}');
SELECT ENAME FROM EMP WHERE REGEXP_LIKE(ENAME, '[[:alpha:]]$');
SELECT ENAME FROM EMP WHERE REGEXP_LIKE(ENAME, '^[[:alpha:]]+$');
SELECT ENAME FROM EMP WHERE REGEXP_LIKE(ENAME, '[[:alpha:]][aA]');
SELECT ENAME FROM EMP WHERE REGEXP_LIKE(ENAME, '[[:alpha:]]{2}[iI]');
SELECT ENAME FROM EMP WHERE REGEXP_LIKE(ENAME, '^[[:alpha:]][aA]');
SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores , CA', '[o][[:alpha:]]{3,3}
', 1, 1, 0, 'i') RESULT1
FROM dual;
SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}',
1, 1, 1, 'c') RESULT1
FROM dual;
SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}',
1, 1, 0, 'i') RESULT1
FROM dual;
SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}',
1, 1, 1, 'i') RESULT1
FROM dual;
SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}',
6, 1, 0, 'i') RESULT1
FROM dual;
SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}',
1, 2, 0, 'i') RESULT1
FROM dual;
SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[O][[:alpha:]]{3}',
6, 1, 0, 'c') RESULT1
FROM dual;
SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[s][[:alpha:]]{3}',
6, 1, 0, 'i') RESULT1
FROM dual;
SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[srp][[:alpha:]]{3}'
, 1, 1, 0, 'i') RESULT1
FROM dual;
SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[srp][[:alpha:]]{3}'
, 1, 1, 0, 'i') RESULT1
FROM dual;
COLUMN TESTCOL FORMAT A13
COLUMN RESULT FORMAT A30
SELECT testcol FROM test
WHERE LENGTH(testcol) = 12;
SELECT testcol,
REGEXP_REPLACE(testcol,
'([[:digit:]]{3})\.([[:digit:]]{3})\.([[:digit:]]{4})',
'(\1) \2-\3') RESULT
FROM test
WHERE LENGTH(testcol) = 12;
SELECT testcol, REGEXP_REPLACE(testcol, '(.)', '\1$') RESULT
FROM test
WHERE testcol like 'S%';
SELECT REGEXP_REPLACE('500 Oracle Parkway, Redwood Shores, CA', '( ){2,
}', ' ') RESULT1
FROM dual;
SELECT REGEXP_REPLACE('We are trying to make. the subject easier.','\.',' for yo
u.') REGEXT_SAMPLE
FROM dual;
================================================================================
=======

SELECT E.ENAME, D.DEPTNO, D.DNAME FROM


EMP E, DEPT D
WHERE
E.DEPTNO = D.DEPTNO ORDER BY D.DEPTNO
SELECT E.ENAME, D.DEPTNO, D.DNAME FROM
EMP E, DEPT D
WHERE
E.DEPTNO(+) = D.DEPTNO ORDER BY D.DEPTNO
SELECT E.ENAME, D.DEPTNO, D.DNAME FROM
EMP E, DEPT D
WHERE
E.DEPTNO = D.DEPTNO (+) ORDER BY D.DEPTNO
SELECT E.ENAME, D.DEPTNO, D.DNAME FROM
EMP E FULL OUTER JOIN DEPT D
ON
E.DEPTNO = D.DEPTNO ORDER BY D.DEPTNO

SELECT E.ENAME, D.DEPTNO, D.DNAME FROM


EMP E JOIN DEPT D
ON
E.DEPTNO = D.DEPTNO ORDER BY D.DEPTNO
JOIN TABLE3
ON TABLE3.COL1 = DEPT.COL1
=============================================================================
SELECT ENAME,DEPTNO FROM EMP
WHERE
DEPTNO = (SELECT DEPTNO FROM DEPT WHERE DNAME = 'ACCOUNTING')
SELECT ENAME,DEPTNO FROM EMP
WHERE
DEPTNO IN (SELECT DEPTNO FROM DEPT WHERE DNAME IN ('ACCOUNTING', 'SALES'))
SELECT ENAME,DEPTNO FROM EMP
WHERE
DEPTNO IN (SELECT DEPTNO FROM DEPT)
SELECT ENAME,DEPTNO, SAL FROM EMP
WHERE
SAL >= (SELECT SAL FROM EMP WHERE DEPTNO = 30 )
SELECT ENAME,DEPTNO, SAL FROM EMP
WHERE
SAL >=ANY (SELECT SAL FROM EMP WHERE DEPTNO = 30 )
SELECT ENAME,DEPTNO, SAL FROM EMP
WHERE
SAL >=ALL (SELECT SAL FROM EMP WHERE DEPTNO = 30 )
SELECT ENAME,DEPTNO, SAL FROM EMP
WHERE
SAL >=ANY (SELECT SAL FROM EMP WHERE DEPTNO = 30 )
AND DEPTNO <> 30
SELECT ename, job, SAL, DEPTNO FROM emp
WHERE (deptno, sal) IN (SELECT deptno, max(sal)
FROM emp GROUP BY deptno);

SELECT main_emp.ename, main_emp.sal, main_emp.deptno, inline_emp.Maxsal


FROM emp main_emp,
(SELECT deptno, max(sal) maxsal FROM emp GROUP BY deptno) inline_emp
WHERE main_emp.deptno = inline_emp.deptno
AND
main_emp.sal < inline_emp.maxsal;

SELECT deptno, dname FROM dept a


WHERE EXISTS
(SELECT empno FROM emp e WHERE e.deptno = a.deptno);
CREATE VIEW MYVIEW1
AS
SELECT EMPNO, ENAME, DNAME, SAL, GRADE
FROM EMP A, DEPT B, SALGRADE S
WHERE
A.DEPTNO = B.DEPTNO AND
A.SAL BETWEEN S.LOSAL AND S.HISAL

=================================================
CREATE VIEW rd_emp_vw
AS SELECT empno, ename, job, DEPTNO FROM emp;
CREATE VIEW RD_V2
AS
SELECT A.EMPNO, A.ENAME, B.DNAME FROM rd_emp_vw A, DEPT B
WHERE A.DEPTNO = B.DEPTNO
SELECT * FROM RD_V2
SELECT * FROM rd_emp_vw
SELECT TEXT
FROM USER_VIEWS WHERE VIEW_NAME = 'RD_V2';
DELETE FROM EMP WHERE EMPNO=8000;
INSERT INTO RD_EMP_VW VALUES (8000, 'RAJNEESH', 'ANALYST', 20);
INSERT INTO RD_V2 VALUES (8000, 'RAJNEESH', 'NEWDEPT');
CREATE VIEW rd_v3
AS SELECT empno, ename, job, DEPTNO FROM emp WHERE DEPTNO=20;
DROP VIEW RD_V3;
CREATE VIEW rd_v3
AS SELECT empno, ename, job, DEPTNO FROM emp WHERE DEPTNO=20
WITH CHECK OPTION;
INSERT INTO RD_V3 VALUES (8000, 'RAJNEESH', 'ANALYST', 20);
CREATE VIEW RD_V4
AS
SELECT DEPTNO, COUNT(EMPNO) FROM EMP GROUP BY DEPTNO;
CREATE VIEW RD_V4
AS
SELECT DEPTNO, COUNT(EMPNO) "TOTAL EMPLOYEES" FROM EMP GROUP BY DEPTNO;
SELECT * FROM RD_V4;
INSERT INTO RD_V4 (DEPTNO) VALUES ( 50);
================================================
CREATE MATERIALIZED VIEW LOG
ON emp
WITH PRIMARY KEY
CREATE MATERIALIZED VIEW mv_emp_pk
REFRESH FAST
START WITH SYSDATE
NEXT SYSDATE + 1/24
WITH PRIMARY KEY
AS SELECT * FROM emp
DELETE FROM EMP WHERE EMPNO = 7937;
SELECT EMPNO, ENAME FROM emP;
SELECT EMPNO, ENAME FROM mv_emp_pk;
EXECUTE DBMS_MVIEW.refresh('mv_emp_pk', 'F');
DROP MATERIALIZED VIEW LOG ON emp;
DROP MATERIALIZED VIEW mv_emp_pk;
SELECT * FROM DICT
SELECT * FROM DICTIONARY
SELECT CNAME FROM COL WHERE TNAME='EMP';

You might also like