1. 이름에 s or T or O 가 있는사람 찾기
select last_name from employees
where last_name like '%S%' or last_name like '%T%' or last_name like '%O%';
select last_name from employees regexp_like(last_name,'S|T|O');
2. 이름에 U~Z의 문자가 있는사람 찾기
;
select last_name from employees regexp_like(last_name,'[U-Z]');
create table t(t varchar2(30));
insert into t values('&cr');
/
ac , abc , abbc , abbbc , ABC , a..b, 12abc , abc34 를 입력하고 commit 하라.
3.a로 시작하는 값 찾기
select * from t where regexp_like(t,'^a');
4. 세번째 문자가 b 인것 찾기
select * from t where regexp_like(t,'^..b');
select * from t where regexp_like(t,'^.{2}b');
. 은 모든문자 1 개를 의미함.
5. a와 c사이에 b가 1이상 2개 이하 찾기
select * from t where regexp_like(t,'ab{1,2}c');
6.a와 c사이에 문자 2~3개 있는것 찾기
select * from t where regexp_like(t,'ab.{2,3}c');
6.a와 c사이에 문자 찾기
select * from t where regexp_like(t,'a.*c');
7. a와 c사이에 두문자가 있는것 찾기
select * from t where regexp_like(t,'a..c');
8.a와 c사이에 문자 1 이상 있는것 찾기
select * from t where regexp_like(t,'a.+c');
9.a와 c사이에 문자 0 이상 있는것 찾기
select * from t where regexp_like(t,'a?c');
10. 마침표 찾기
select * from t where regexp_like(t,'\.');
11.
select * from t where regexp_like(t,'[^ac]');
12 a,b,c 문자가 들어간 것 제외하고 가져오기
select * from t where regexp_like(t,'[^a-c]');
13. X,Y,Z 가 문자가 들어간 것 제외하고 가져오기
select * from t where regexp_like(t,'[^X-Z]');
14.첫번째로 알패벳이 아닌 문자의 위치 찾기
select t,regexp_instr(t,'[^[:alpha:]]') from t where regexp_instr(t,'[^[:alpha:]]')>1
15.첫 공백이 아닌 값에서 그 다음 공백까지..
select street_address, regexp_substr(street_address,' [^ ]+ ') as road from locations
16.첫 공백이 아닌 값에서 그 다음 문자까지..
select street_address, regexp_substr(street_address,' [^ ]+') as road from locations
17.첫 문자이 아닌 값에서 다음 모든 문자까지..
select street_address, regexp_substr(street_address,' [^.]+') as road from locations
18.두개의 문자열을 그룹으로 공백만큼씩 대체하라.
select regexp_replace(country_name,'(..)','\1 ') from countries
19.이메일 체크하기
drop table emp8;
create table emp8(email) as select email from employees where 1=2;
alter table emp8 add constraint email_addr check(regexp_like(email,('[0-9a-zA-Z]@[0-9a-zA-Z]+[\.]+[[:alpha:]]'))) novalidate;