반응형
LIKE, REGEXP_LIKE 함수 정의
해당 컬럼의 문자열 안에서 특정 문자값이 포함되어 있는지 찾을 때 사용하는 함수
LIKE, REGEXP_LIKE 함수 사용 방법
CREATE TABLE STUDENT ( SNAME VARCHAR2 (20) NOT NULL, S_ID INTEGER NOT NULL, PRIMARY KEY(S_ID) ); INSERT INTO STUDENT VALUES('홍길동' 1); INSERT INTO STUDENT VALUES('김두부' 2); INSERT INTO STUDENT VALUES('손오공' 3); INSERT INTO STUDENT VALUES('유재석' 4); INSERT INTO STUDENT VALUES('강호동' 5); INSERT INTO STUDENT VALUES('김기린' 6); INSERT INTO STUDENT VALUES('강아지' 7);

1. LIKE 함수
⑴ 이름에 '길'이 들어간 사람을 구하시오.
SELECT SNAME FROM STUDENT WHERE SNAME LIKE '%길%';

⑵ 이름에 '홍'이 안들어간 사람을 구하시오.
SELECT SNAME FROM STUDENT WHERE SNAME NOT LIKE '%홍%';

⑶ 이름에 '홍'과 '강'이 들어간 사람을 구하시오.
SELECT SNAME FROM STUDENT WHERE SNAME LIKE '%홍%' OR SNAME LIKE '%강%';

2. 다중 LIKE
⑴ LIKE 함수를 이용해서 '홍', '김', '이', '강'이 들어간 사람을 구하시오.
SELECT SNAME FROM STUDENT WHERE SNAME LIKE '%홍%' OR SNAME LIKE '%김%' OR SNAME LIKE '%이%' OR SNAME LIKE '%강%';
⑵ REGEXP_LIKE 함수를 이용해서 '홍', '김', '이', '강'이 들어간 사람을 구하시오.
SELECT SNAME FROM STUDENT WHERE REGEXP_LIKE (SNAME, '(홍|김|이|강)');

반응형
'개발 & 데이터베이스 > DB' 카테고리의 다른 글
오라클 잡 스케줄러 생성 및 실행 방법 (0) | 2022.01.28 |
---|---|
ORACLE 프로시저 생성 및 커서 사용 방법 (0) | 2022.01.26 |
오라클 그룹화 함수 (GROUP BY, HAVING) (0) | 2022.01.16 |
[ORACLE] 시퀀스(Sequence) 생성과 사용 방법 (0) | 2021.12.20 |
[ORACLE] 집합 연산자 종류와 사용 방법 (합집합/교집합/차집합) (0) | 2021.12.11 |