SQL LIKE 구문
LIKE 구문
- 구문형식> WHERE 컬럼명 LIKE ‘문자열패턴’
- 컬럼명이 문자열 데이터타입이어야 한다. (CHAR, VARCHAR2) 단, CLOB는 사용할 수가 없다
-- 예를 들어, 사원 테이블에서 사원이름이 'A'로 시작하는 사원을 조회하는 쿼리를 작성
SELECT EMP_NAME
FROM EMPLOYEES
WHERE EMP_NAME LIKE 'A%'; -- % : 0개 이상의 문자열. WHERE EMP_NAME = 'A' 포함
SELECT EMP_NAME
FROM EMPLOYEES
WHERE EMP_NAME LIKE 'Al%'; -- 'Al' 포함
-- _ : 1개의 문자
SELECT EMP_NAME
FROM EMPLOYEES
WHERE EMP_NAME LIKE 'Al_x%';
-- 3번째 위치에 _(언더바) 의미는 그 위치에 1개의 어떤문자가 와도 좋다
- 예제
CREATE TABLE ex3_5(
NAMES VARCHAR2(30)
);
INSERT INTO ex3_5 VALUES('홍길');
INSERT INTO ex3_5 VALUES('홍길동');
INSERT INTO ex3_5 VALUES('홍길용');
INSERT INTO ex3_5 VALUES('홍길상');
INSERT INTO ex3_5 VALUES('홍길동상');
SELECT * FROM ex3_5;
-- 이름이 '홍길'로 시작하는 이름을 조회하라
SELECT * FROM ex3_5
WHERE NAMES LIKE '홍길%';
-- 이름이 '홍길'로 시작하는 이름이 3자인 경우만 조회하라
SELECT * FROM ex3_5
WHERE NAMES LIKE '홍길_';
댓글남기기