Professional Documents
Culture Documents
Regular Ex Pres Ions
Regular Ex Pres Ions
Regular Ex Pres Ions
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;
================================================================================
=======
=================================================
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';